@@ -1402,16 +1402,29 @@ def test_issue14072(self):
1402
1402
self .assertEqual (p2 .path , '+31641044153' )
1403
1403
1404
1404
def test_invalid_bracketed_hosts (self ):
1405
- self .assertRaises (ValueError , urllib .parse .urlsplit , 'Scheme://user@[192.0.2.146]/Path?Query' )
1406
- self .assertRaises (ValueError , urllib .parse .urlsplit , 'Scheme://user@[important.com:8000]/Path?Query' )
1407
- self .assertRaises (ValueError , urllib .parse .urlsplit , 'Scheme://user@[v123r.IP]/Path?Query' )
1408
- self .assertRaises (ValueError , urllib .parse .urlsplit , 'Scheme://user@[v12ae]/Path?Query' )
1409
- self .assertRaises (ValueError , urllib .parse .urlsplit , 'Scheme://user@[v.IP]/Path?Query' )
1410
- self .assertRaises (ValueError , urllib .parse .urlsplit , 'Scheme://user@[v123.]/Path?Query' )
1411
- self .assertRaises (ValueError , urllib .parse .urlsplit , 'Scheme://user@[v]/Path?Query' )
1412
- self .assertRaises (ValueError , urllib .parse .urlsplit , 'Scheme://user@[0439:23af::2309::fae7:1234]/Path?Query' )
1413
- self .assertRaises (ValueError , urllib .parse .urlsplit , 'Scheme://user@[0439:23af:2309::fae7:1234:2342:438e:192.0.2.146]/Path?Query' )
1414
- self .assertRaises (ValueError , urllib .parse .urlsplit , 'Scheme://user@]v6a.ip[/Path' )
1405
+ cases = [
1406
+ 'Scheme://user@[192.0.2.146]/Path?Query' ,
1407
+ 'Scheme://user@[important.com:8000]/Path?Query' ,
1408
+ 'Scheme://user@[v123r.IP]/Path?Query' ,
1409
+ 'Scheme://user@[v12ae]/Path?Query' ,
1410
+ 'Scheme://user@[v.IP]/Path?Query' ,
1411
+ 'Scheme://user@[v123.]/Path?Query' ,
1412
+ 'Scheme://user@[v]/Path?Query' ,
1413
+ 'Scheme://user@[0439:23af::2309::fae7:1234]/Path?Query' ,
1414
+ 'Scheme://user@[0439:23af:2309::fae7:1234:2342:438e:192.0.2.146]/Path?Query' ,
1415
+ 'Scheme://user@]v6a.ip[/Path' ,
1416
+ 'Scheme://user@[v6a.ip/path?query' ,
1417
+ 'Scheme://user@v6a.ip]/path?query' ,
1418
+ 'Scheme://user@prefix.[v6a.ip]/path?query' ,
1419
+ 'Scheme://user@[v6a.ip].suffix/path?query' ,
1420
+ ]
1421
+
1422
+ for case in cases :
1423
+ with self .subTest (case = case ):
1424
+ with self .assertRaises (ValueError ):
1425
+ urllib .parse .urlsplit (case ).hostname
1426
+ with self .assertRaises (ValueError ):
1427
+ urllib .parse .urlparse (case ).hostname
1415
1428
1416
1429
def test_splitting_bracketed_hosts (self ):
1417
1430
p1 = urllib .parse .urlsplit ('scheme://user@[v6a.ip]/path?query' )
0 commit comments