From: Ɓukasz Langa Date: Wed, 19 Oct 2011 00:04:46 +0000 (+0200) Subject: Merged fix for #10860 from 3.2 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=6c4e1aed4b9ac08ee92d54d76063c3349757ca87;p=python Merged fix for #10860 from 3.2 --- 6c4e1aed4b9ac08ee92d54d76063c3349757ca87 diff --cc Lib/test/test_httplib.py index 17297430c3,8a328a9882..ba97da208b --- a/Lib/test/test_httplib.py +++ b/Lib/test/test_httplib.py @@@ -537,8 -540,25 +539,26 @@@ class HTTPSTest(TestCase) h.request('GET', '/nonexistent') resp = h.getresponse() self.assertEqual(resp.status, 404) + del server + def test_host_port(self): + # Check invalid host_port + + for hp in ("www.python.org:abc", "user:password@www.python.org"): + self.assertRaises(client.InvalidURL, client.HTTPSConnection, hp) + + for hp, h, p in (("[fe80::207:e9ff:fe9b]:8000", + "fe80::207:e9ff:fe9b", 8000), + ("www.python.org:443", "www.python.org", 443), + ("www.python.org:", "www.python.org", 443), + ("www.python.org", "www.python.org", 443), + ("[fe80::207:e9ff:fe9b]", "fe80::207:e9ff:fe9b", 443), + ("[fe80::207:e9ff:fe9b]:", "fe80::207:e9ff:fe9b", + 443)): + c = client.HTTPSConnection(hp) + self.assertEqual(h, c.host) + self.assertEqual(p, c.port) + class RequestBodyTest(TestCase): """Test cases where a request includes a message body."""