@@ -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