@@ -163,6 +163,50 @@ def test_default_loop(loop):
163
163
assert req .loop is loop
164
164
165
165
166
+ def test_default_headers_useragent (make_request ):
167
+ req = make_request ('get' , 'http://python.org/' )
168
+
169
+ assert 'SERVER' not in req .headers
170
+ assert 'USER-AGENT' in req .headers
171
+
172
+
173
+ def test_default_headers_useragent_custom (make_request ):
174
+ req = make_request ('get' , 'http://python.org/' ,
175
+ headers = {'user-agent' : 'my custom agent' })
176
+
177
+ assert 'USER-Agent' in req .headers
178
+ assert 'my custom agent' == req .headers ['User-Agent' ]
179
+
180
+
181
+ def test_skip_default_useragent_header (make_request ):
182
+ req = make_request ('get' , 'http://python.org/' ,
183
+ skip_auto_headers = set ([upstr ('user-agent' )]))
184
+
185
+ assert 'User-Agent' not in req .headers
186
+
187
+
188
+ def test_headers (make_request ):
189
+ req = make_request ('get' , 'http://python.org/' ,
190
+ headers = {'Content-Type' : 'text/plain' })
191
+
192
+ assert 'CONTENT-TYPE' in req .headers
193
+ assert req .headers ['CONTENT-TYPE' ] == 'text/plain'
194
+ assert req .headers ['ACCEPT-ENCODING' ] == 'gzip, deflate'
195
+
196
+
197
+ def test_headers_list (make_request ):
198
+ req = make_request ('get' , 'http://python.org/' ,
199
+ headers = [('Content-Type' , 'text/plain' )])
200
+ assert 'CONTENT-TYPE' in req .headers
201
+ assert req .headers ['CONTENT-TYPE' ] == 'text/plain'
202
+
203
+
204
+ def test_headers_default (make_request ):
205
+ req = make_request ('get' , 'http://python.org/' ,
206
+ headers = {'ACCEPT-ENCODING' : 'deflate' })
207
+ assert req .headers ['ACCEPT-ENCODING' ] == 'deflate'
208
+
209
+
166
210
class TestClientRequest (unittest .TestCase ):
167
211
168
212
def setUp (self ):
@@ -186,49 +230,6 @@ def tearDown(self):
186
230
self .loop .close ()
187
231
gc .collect ()
188
232
189
- def test_default_headers_useragent (self ):
190
- req = ClientRequest ('get' , 'http://python.org/' , loop = self .loop )
191
-
192
- self .assertNotIn ('SERVER' , req .headers )
193
- self .assertIn ('USER-AGENT' , req .headers )
194
-
195
- def test_default_headers_useragent_custom (self ):
196
- req = ClientRequest ('get' , 'http://python.org/' , loop = self .loop ,
197
- headers = {'user-agent' : 'my custom agent' })
198
-
199
- self .assertIn ('USER-Agent' , req .headers )
200
- self .assertEqual ('my custom agent' , req .headers ['User-Agent' ])
201
-
202
- def test_skip_default_useragent_header (self ):
203
- req = ClientRequest ('get' , 'http://python.org/' , loop = self .loop ,
204
- skip_auto_headers = set ([upstr ('user-agent' )]))
205
-
206
- self .assertNotIn ('User-Agent' , req .headers )
207
-
208
- def test_headers (self ):
209
- req = ClientRequest ('get' , 'http://python.org/' ,
210
- headers = {'Content-Type' : 'text/plain' },
211
- loop = self .loop )
212
- self .assertIn ('CONTENT-TYPE' , req .headers )
213
- self .assertEqual (req .headers ['CONTENT-TYPE' ], 'text/plain' )
214
- self .assertEqual (req .headers ['ACCEPT-ENCODING' ], 'gzip, deflate' )
215
- self .loop .run_until_complete (req .close ())
216
-
217
- def test_headers_list (self ):
218
- req = ClientRequest ('get' , 'http://python.org/' ,
219
- headers = [('Content-Type' , 'text/plain' )],
220
- loop = self .loop )
221
- self .assertIn ('CONTENT-TYPE' , req .headers )
222
- self .assertEqual (req .headers ['CONTENT-TYPE' ], 'text/plain' )
223
- self .loop .run_until_complete (req .close ())
224
-
225
- def test_headers_default (self ):
226
- req = ClientRequest ('get' , 'http://python.org/' ,
227
- headers = {'ACCEPT-ENCODING' : 'deflate' },
228
- loop = self .loop )
229
- self .assertEqual (req .headers ['ACCEPT-ENCODING' ], 'deflate' )
230
- self .loop .run_until_complete (req .close ())
231
-
232
233
def test_invalid_url (self ):
233
234
self .assertRaises (
234
235
ValueError , ClientRequest , 'get' , 'hiwpefhipowhefopw' ,
0 commit comments