def test_from_url(self): o = URL('http://w3af.com/foo/bar.txt') u = URL.from_URL(o) self.assertEqual(u.path, '/foo/bar.txt') self.assertEqual(u.scheme, 'http') self.assertEqual(u.get_file_name(), 'bar.txt') self.assertEqual(u.get_extension(), 'txt') o = URL('w3af.com') u = URL.from_URL(o) self.assertEqual(u.get_domain(), 'w3af.com') self.assertEqual(u.get_protocol(), 'http')
def test_from_url_keep_form(self): o = URL('http://w3af.com/foo/bar.txt') o.querystring = URLEncodedForm() u = URL.from_URL(o) self.assertIsInstance(u.querystring, URLEncodedForm) self.assertIsNot(u.querystring, o.querystring) self.assertEqual(u.querystring, o.querystring)