Skip to content

Commit 2817b2e

Browse files
committed
Add more test coverage for ports
1 parent ebf92bb commit 2817b2e

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

Lib/test/test_urlparse.py

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1424,6 +1424,15 @@ def test_invalid_bracketed_hosts(self):
14241424
self.assertRaises(ValueError, urllib.parse.urlsplit, 'scheme://[::1].suffix/')
14251425
self.assertRaises(ValueError, urllib.parse.urlsplit, 'scheme://prefix.[::1]?')
14261426
self.assertRaises(ValueError, urllib.parse.urlsplit, 'scheme://[::1].suffix?')
1427+
self.assertRaises(ValueError, urllib.parse.urlsplit, 'scheme://prefix.[::1]:a')
1428+
self.assertRaises(ValueError, urllib.parse.urlsplit, 'scheme://[::1].suffix:a')
1429+
self.assertRaises(ValueError, urllib.parse.urlsplit, 'scheme://prefix.[::1]:a1')
1430+
self.assertRaises(ValueError, urllib.parse.urlsplit, 'scheme://[::1].suffix:a1')
1431+
self.assertRaises(ValueError, urllib.parse.urlsplit, 'scheme://prefix.[::1]:1a')
1432+
self.assertRaises(ValueError, urllib.parse.urlsplit, 'scheme://[::1].suffix:1a')
1433+
self.assertRaises(ValueError, urllib.parse.urlsplit, 'scheme://prefix.[::1]:')
1434+
self.assertRaises(ValueError, urllib.parse.urlsplit, 'scheme://[::1].suffix:/')
1435+
self.assertRaises(ValueError, urllib.parse.urlsplit, 'scheme://prefix.[::1]:?')
14271436
self.assertRaises(ValueError, urllib.parse.urlsplit, 'scheme://user@prefix.[v6a.ip]')
14281437
self.assertRaises(ValueError, urllib.parse.urlsplit, 'scheme://user@[v6a.ip].suffix')
14291438
self.assertRaises(ValueError, urllib.parse.urlsplit, 'scheme://[v6a.ip')
@@ -1438,14 +1447,16 @@ def test_invalid_bracketed_hosts(self):
14381447
self.assertRaises(ValueError, urllib.parse.urlsplit, 'scheme://v6a.ip[suffix')
14391448

14401449
def test_splitting_bracketed_hosts(self):
1441-
p1 = urllib.parse.urlsplit('scheme://user@[v6a.ip]/path?query')
1450+
p1 = urllib.parse.urlsplit('scheme://user@[v6a.ip]:1234/path?query')
14421451
self.assertEqual(p1.hostname, 'v6a.ip')
14431452
self.assertEqual(p1.username, 'user')
14441453
self.assertEqual(p1.path, '/path')
1454+
self.assertEqual(p1.port, 1234)
14451455
p2 = urllib.parse.urlsplit('scheme://user@[0439:23af:2309::fae7%test]/path?query')
14461456
self.assertEqual(p2.hostname, '0439:23af:2309::fae7%test')
14471457
self.assertEqual(p2.username, 'user')
14481458
self.assertEqual(p2.path, '/path')
1459+
self.assertIs(p2.port, None)
14491460
p3 = urllib.parse.urlsplit('scheme://user@[0439:23af:2309::fae7:1234:192.0.2.146%test]/path?query')
14501461
self.assertEqual(p3.hostname, '0439:23af:2309::fae7:1234:192.0.2.146%test')
14511462
self.assertEqual(p3.username, 'user')

0 commit comments

Comments
 (0)