@@ -1102,16 +1102,29 @@ def test_issue14072(self):
1102
1102
self .assertEqual (p2 .path , '+31641044153' )
1103
1103
1104
1104
def test_invalid_bracketed_hosts (self ):
1105
- self .assertRaises (ValueError , urllib .parse .urlsplit , 'Scheme://user@[192.0.2.146]/Path?Query' )
1106
- self .assertRaises (ValueError , urllib .parse .urlsplit , 'Scheme://user@[important.com:8000]/Path?Query' )
1107
- self .assertRaises (ValueError , urllib .parse .urlsplit , 'Scheme://user@[v123r.IP]/Path?Query' )
1108
- self .assertRaises (ValueError , urllib .parse .urlsplit , 'Scheme://user@[v12ae]/Path?Query' )
1109
- self .assertRaises (ValueError , urllib .parse .urlsplit , 'Scheme://user@[v.IP]/Path?Query' )
1110
- self .assertRaises (ValueError , urllib .parse .urlsplit , 'Scheme://user@[v123.]/Path?Query' )
1111
- self .assertRaises (ValueError , urllib .parse .urlsplit , 'Scheme://user@[v]/Path?Query' )
1112
- self .assertRaises (ValueError , urllib .parse .urlsplit , 'Scheme://user@[0439:23af::2309::fae7:1234]/Path?Query' )
1113
- self .assertRaises (ValueError , urllib .parse .urlsplit , 'Scheme://user@[0439:23af:2309::fae7:1234:2342:438e:192.0.2.146]/Path?Query' )
1114
- self .assertRaises (ValueError , urllib .parse .urlsplit , 'Scheme://user@]v6a.ip[/Path' )
1105
+ cases = [
1106
+ 'Scheme://user@[192.0.2.146]/Path?Query' ,
1107
+ 'Scheme://user@[important.com:8000]/Path?Query' ,
1108
+ 'Scheme://user@[v123r.IP]/Path?Query' ,
1109
+ 'Scheme://user@[v12ae]/Path?Query' ,
1110
+ 'Scheme://user@[v.IP]/Path?Query' ,
1111
+ 'Scheme://user@[v123.]/Path?Query' ,
1112
+ 'Scheme://user@[v]/Path?Query' ,
1113
+ 'Scheme://user@[0439:23af::2309::fae7:1234]/Path?Query' ,
1114
+ 'Scheme://user@[0439:23af:2309::fae7:1234:2342:438e:192.0.2.146]/Path?Query' ,
1115
+ 'Scheme://user@]v6a.ip[/Path' ,
1116
+ 'Scheme://user@[v6a.ip/path?query' ,
1117
+ 'Scheme://[email protected] ]/path?query' ,
1118
+ 'Scheme://user@prefix.[v6a.ip]/path?query' ,
1119
+ 'Scheme://user@[v6a.ip].suffix/path?query' ,
1120
+ ]
1121
+
1122
+ for case in cases :
1123
+ with self .subTest (case = case ):
1124
+ with self .assertRaises (ValueError ):
1125
+ urllib .parse .urlsplit (case ).hostname
1126
+ with self .assertRaises (ValueError ):
1127
+ urllib .parse .urlparse (case ).hostname
1115
1128
1116
1129
def test_splitting_bracketed_hosts (self ):
1117
1130
p1 = urllib .parse .urlsplit ('scheme://user@[v6a.ip]/path?query' )
0 commit comments