def test_parse_url(self): url = 'http://www.example.com' parsed_url = urlfetch.parse_url(url) self.assertEqual(parsed_url['scheme'], 'http') self.assertEqual(parsed_url['netloc'], 'www.example.com') self.assertEqual(parsed_url['host'], 'www.example.com') url = 'http://www.example.com:8800' parsed_url = urlfetch.parse_url(url) self.assertEqual(parsed_url['scheme'], 'http') self.assertEqual(parsed_url['host'], 'www.example.com') self.assertEqual(parsed_url['port'], 8800) url = 'https://www.example.com' parsed_url = urlfetch.parse_url(url) self.assertEqual(parsed_url['scheme'], 'https') url = 'http://www.example.com/path' parsed_url = urlfetch.parse_url(url) self.assertEqual(parsed_url['path'], '/path') url = 'http://www.example.com/path?key1=value1&key2=value2' parsed_url = urlfetch.parse_url(url) self.assertEqual(parsed_url['path'], '/path') self.assertEqual(parsed_url['query'], 'key1=value1&key2=value2') url = 'http://www.example.com/path?key1=value1&key2=value2#fragment' parsed_url = urlfetch.parse_url(url) self.assertEqual(parsed_url['path'], '/path') self.assertEqual(parsed_url['query'], 'key1=value1&key2=value2') self.assertEqual(parsed_url['fragment'], 'fragment') url = 'https://*****:*****@www.example.com' parsed_url = urlfetch.parse_url(url) self.assertEqual(parsed_url['scheme'], 'https') self.assertEqual(parsed_url['username'], 'username') self.assertEqual(parsed_url['password'], 'password') url = 'https://*****:*****@www.example.com:-' parsed_url = urlfetch.parse_url(url) self.assertEqual(parsed_url['scheme'], 'https') self.assertEqual(parsed_url['username'], 'username') self.assertEqual(parsed_url['password'], 'password') self.assertEqual(parsed_url['port'], None) url = 'http://www.example.com/?中国' self.assertEqual(not not urlfetch.parse_url(url), True) url = 'http://www.example.中国/?中国' self.assertEqual(not not urlfetch.parse_url(url), True)
def test_parse_url(self): url = 'http://www.example.com' parsed_url = urlfetch.parse_url(url) self.assertEqual(parsed_url['scheme'], 'http') self.assertEqual(parsed_url['netloc'], 'www.example.com') self.assertEqual(parsed_url['host'], 'www.example.com') url = 'http://www.example.com:8800' parsed_url = urlfetch.parse_url(url) self.assertEqual(parsed_url['scheme'], 'http') self.assertEqual(parsed_url['host'], 'www.example.com') self.assertEqual(parsed_url['port'], 8800) url = 'https://www.example.com' parsed_url = urlfetch.parse_url(url) self.assertEqual(parsed_url['scheme'], 'https') url = 'http://www.example.com/path' parsed_url = urlfetch.parse_url(url) self.assertEqual(parsed_url['path'], '/path') url = 'http://www.example.com/path?key1=value1&key2=value2' parsed_url = urlfetch.parse_url(url) self.assertEqual(parsed_url['path'], '/path') self.assertEqual(parsed_url['query'], 'key1=value1&key2=value2') url = 'http://www.example.com/path?key1=value1&key2=value2#fragment' parsed_url = urlfetch.parse_url(url) self.assertEqual(parsed_url['path'], '/path') self.assertEqual(parsed_url['query'], 'key1=value1&key2=value2') self.assertEqual(parsed_url['fragment'], 'fragment') url = 'https://*****:*****@www.example.com' parsed_url = urlfetch.parse_url(url) self.assertEqual(parsed_url['scheme'], 'https') self.assertEqual(parsed_url['username'], 'username') self.assertEqual(parsed_url['password'], 'password')
def test_parse_url(self): url = 'http://www.example.com' parsed_url = urlfetch.parse_url(url) self.assertEqual(parsed_url['scheme'], 'http') self.assertEqual(parsed_url['netloc'], 'www.example.com') self.assertEqual(parsed_url['host'], 'www.example.com') url = 'http://www.example.com:8800' parsed_url = urlfetch.parse_url(url) self.assertEqual(parsed_url['scheme'], 'http') self.assertEqual(parsed_url['host'], 'www.example.com') self.assertEqual(parsed_url['port'], 8800) url = 'https://www.example.com' parsed_url = urlfetch.parse_url(url) self.assertEqual(parsed_url['scheme'], 'https') url = 'http://www.example.com/path' parsed_url = urlfetch.parse_url(url) self.assertEqual(parsed_url['path'], '/path') url = 'http://www.example.com/path?key1=value1&key2=value2' parsed_url = urlfetch.parse_url(url) self.assertEqual(parsed_url['path'], '/path') self.assertEqual(parsed_url['query'], 'key1=value1&key2=value2') url = 'http://www.example.com/path?key1=value1&key2=value2#fragment' parsed_url = urlfetch.parse_url(url) self.assertEqual(parsed_url['path'], '/path') self.assertEqual(parsed_url['query'], 'key1=value1&key2=value2') self.assertEqual(parsed_url['fragment'], 'fragment') url = 'https://*****:*****@www.example.com' parsed_url = urlfetch.parse_url(url) self.assertEqual(parsed_url['scheme'], 'https') self.assertEqual(parsed_url['username'], 'username') self.assertEqual(parsed_url['password'], 'password') url = 'https://*****:*****@www.example.com:-' parsed_url = urlfetch.parse_url(url) self.assertEqual(parsed_url['scheme'], 'https') self.assertEqual(parsed_url['username'], 'username') self.assertEqual(parsed_url['password'], 'password') self.assertEqual(parsed_url['port'], None) url = 'http://www.example.com/?中国' self.assertEqual(not not urlfetch.parse_url(url), True) if urlfetch.py3k: url = 'http://www.example.中国/?中国' self.assertEqual(not not urlfetch.parse_url(url), True) else: url = 'http://www.example.中国/?中国' self.assertRaises(TypeError, lambda: urlfetch.parse_url(url)) url = 'http://www.example.com/?中国'.decode('utf-8') self.assertEqual(not not urlfetch.parse_url(url), True) url = 'http://www.example.中国/?中国'.decode('utf-8') self.assertEqual(not not urlfetch.parse_url(url), True)