@@ -135,6 +135,25 @@ def test_invalid_idna(self):
135
135
ValueError , ClientRequest , 'get' , 'http://\u2061 owhefopw.com' ,
136
136
loop = self .loop )
137
137
138
+ def test_ipv6_host_port (self ):
139
+ req = ClientRequest ('get' , 'http://[2001:db8::1]/' , loop = self .loop )
140
+ self .assertEqual (req .host , '2001:db8::1' )
141
+ self .assertEqual (req .port , 80 )
142
+ self .assertFalse (req .ssl )
143
+ self .loop .run_until_complete (req .close ())
144
+
145
+ req = ClientRequest ('get' , 'https://[2001:db8::1]' , loop = self .loop )
146
+ self .assertEqual (req .host , '2001:db8::1' )
147
+ self .assertEqual (req .port , 443 )
148
+ self .assertTrue (req .ssl )
149
+ self .loop .run_until_complete (req .close ())
150
+
151
+ req = ClientRequest ('get' , 'https://[2001:db8::1]:960' , loop = self .loop )
152
+ self .assertEqual (req .host , '2001:db8::1' )
153
+ self .assertEqual (req .port , 960 )
154
+ self .assertTrue (req .ssl )
155
+ self .loop .run_until_complete (req .close ())
156
+
138
157
def test_no_path (self ):
139
158
req = ClientRequest ('get' , 'http://python.org' , loop = self .loop )
140
159
self .assertEqual ('/' , req .path )
@@ -172,6 +191,7 @@ def test_basic_auth_from_url(self):
172
191
loop = self .loop )
173
192
self .assertIn ('AUTHORIZATION' , req .headers )
174
193
self .assertEqual ('Basic bmtpbToxMjM0' , req .headers ['AUTHORIZATION' ])
194
+ self .assertEqual ('python.org' , req .netloc )
175
195
self .loop .run_until_complete (req .close ())
176
196
177
197
req = ClientRequest (
@@ -180,6 +200,7 @@ def test_basic_auth_from_url(self):
180
200
loop = self .loop )
181
201
self .assertIn ('AUTHORIZATION' , req .headers )
182
202
self .assertEqual ('Basic bmtpbToxMjM0' , req .headers ['AUTHORIZATION' ])
203
+ self .assertEqual ('python.org' , req .netloc )
183
204
self .loop .run_until_complete (req .close ())
184
205
185
206
def test_no_content_length (self ):
0 commit comments