diff options
Diffstat (limited to 'Lib/test')
| -rw-r--r-- | Lib/test/test_httplib.py | 24 | 
1 files changed, 22 insertions, 2 deletions
diff --git a/Lib/test/test_httplib.py b/Lib/test/test_httplib.py index 1729743..ba97da2 100644 --- a/Lib/test/test_httplib.py +++ b/Lib/test/test_httplib.py @@ -161,14 +161,16 @@ class BasicTest(TestCase):      def test_host_port(self):          # Check invalid host_port -        for hp in ("www.python.org:abc", "www.python.org:"): +        for hp in ("www.python.org:abc", "user:password@www.python.org"):              self.assertRaises(client.InvalidURL, client.HTTPConnection, hp)          for hp, h, p in (("[fe80::207:e9ff:fe9b]:8000",                            "fe80::207:e9ff:fe9b", 8000),                           ("www.python.org:80", "www.python.org", 80), +                         ("www.python.org:", "www.python.org", 80),                           ("www.python.org", "www.python.org", 80), -                         ("[fe80::207:e9ff:fe9b]", "fe80::207:e9ff:fe9b", 80)): +                         ("[fe80::207:e9ff:fe9b]", "fe80::207:e9ff:fe9b", 80), +                         ("[fe80::207:e9ff:fe9b]:", "fe80::207:e9ff:fe9b", 80)):              c = client.HTTPConnection(hp)              self.assertEqual(h, c.host)              self.assertEqual(p, c.port) @@ -539,6 +541,24 @@ class HTTPSTest(TestCase):          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."""  | 
