13
13
from aiohttp .client_reqrep import ClientResponse , RequestInfo
14
14
15
15
16
+ @pytest .fixture
17
+ def session ():
18
+ return mock .Mock ()
19
+
20
+
16
21
@asyncio .coroutine
17
- def test_http_processing_error ():
22
+ def test_http_processing_error (session ):
18
23
loop = mock .Mock ()
19
24
request_info = mock .Mock ()
20
25
response = ClientResponse (
21
26
'get' , URL ('http://del-cl-resp.org' ), request_info = request_info )
22
- response ._post_init (loop )
27
+ response ._post_init (loop , session )
23
28
loop .get_debug = mock .Mock ()
24
29
loop .get_debug .return_value = True
25
30
@@ -34,10 +39,10 @@ def test_http_processing_error():
34
39
assert info .value .request_info is request_info
35
40
36
41
37
- def test_del ():
42
+ def test_del (session ):
38
43
loop = mock .Mock ()
39
44
response = ClientResponse ('get' , URL ('http://del-cl-resp.org' ))
40
- response ._post_init (loop )
45
+ response ._post_init (loop , session )
41
46
loop .get_debug = mock .Mock ()
42
47
loop .get_debug .return_value = True
43
48
@@ -53,9 +58,9 @@ def test_del():
53
58
connection .release .assert_called_with ()
54
59
55
60
56
- def test_close (loop ):
61
+ def test_close (loop , session ):
57
62
response = ClientResponse ('get' , URL ('http://def-cl-resp.org' ))
58
- response ._post_init (loop )
63
+ response ._post_init (loop , session )
59
64
response ._closed = False
60
65
response ._connection = mock .Mock ()
61
66
response .close ()
@@ -64,25 +69,25 @@ def test_close(loop):
64
69
response .close ()
65
70
66
71
67
- def test_wait_for_100_1 (loop ):
72
+ def test_wait_for_100_1 (loop , session ):
68
73
response = ClientResponse (
69
74
'get' , URL ('http://python.org' ), continue100 = object ())
70
- response ._post_init (loop )
75
+ response ._post_init (loop , session )
71
76
assert response ._continue is not None
72
77
response .close ()
73
78
74
79
75
- def test_wait_for_100_2 (loop ):
80
+ def test_wait_for_100_2 (loop , session ):
76
81
response = ClientResponse (
77
82
'get' , URL ('http://python.org' ))
78
- response ._post_init (loop )
83
+ response ._post_init (loop , session )
79
84
assert response ._continue is None
80
85
response .close ()
81
86
82
87
83
- def test_repr (loop ):
88
+ def test_repr (loop , session ):
84
89
response = ClientResponse ('get' , URL ('http://def-cl-resp.org' ))
85
- response ._post_init (loop )
90
+ response ._post_init (loop , session )
86
91
response .status = 200
87
92
response .reason = 'Ok'
88
93
assert '<ClientResponse(http://def-cl-resp.org) [200 Ok]>' \
@@ -109,9 +114,9 @@ def test_url_obj_deprecated():
109
114
110
115
111
116
@asyncio .coroutine
112
- def test_read_and_release_connection (loop ):
117
+ def test_read_and_release_connection (loop , session ):
113
118
response = ClientResponse ('get' , URL ('http://def-cl-resp.org' ))
114
- response ._post_init (loop )
119
+ response ._post_init (loop , session )
115
120
116
121
def side_effect (* args , ** kwargs ):
117
122
fut = helpers .create_future (loop )
@@ -126,9 +131,9 @@ def side_effect(*args, **kwargs):
126
131
127
132
128
133
@asyncio .coroutine
129
- def test_read_and_release_connection_with_error (loop ):
134
+ def test_read_and_release_connection_with_error (loop , session ):
130
135
response = ClientResponse ('get' , URL ('http://def-cl-resp.org' ))
131
- response ._post_init (loop )
136
+ response ._post_init (loop , session )
132
137
content = response .content = mock .Mock ()
133
138
content .read .return_value = helpers .create_future (loop )
134
139
content .read .return_value .set_exception (ValueError )
@@ -139,9 +144,9 @@ def test_read_and_release_connection_with_error(loop):
139
144
140
145
141
146
@asyncio .coroutine
142
- def test_release (loop ):
147
+ def test_release (loop , session ):
143
148
response = ClientResponse ('get' , URL ('http://def-cl-resp.org' ))
144
- response ._post_init (loop )
149
+ response ._post_init (loop , session )
145
150
fut = helpers .create_future (loop )
146
151
fut .set_result (b'' )
147
152
content = response .content = mock .Mock ()
@@ -152,13 +157,13 @@ def test_release(loop):
152
157
153
158
154
159
@asyncio .coroutine
155
- def test_release_on_del (loop ):
160
+ def test_release_on_del (loop , session ):
156
161
connection = mock .Mock ()
157
162
connection .protocol .upgraded = False
158
163
159
164
def run (conn ):
160
165
response = ClientResponse ('get' , URL ('http://def-cl-resp.org' ))
161
- response ._post_init (loop )
166
+ response ._post_init (loop , session )
162
167
response ._closed = False
163
168
response ._connection = conn
164
169
@@ -168,9 +173,9 @@ def run(conn):
168
173
169
174
170
175
@asyncio .coroutine
171
- def test_response_eof (loop ):
176
+ def test_response_eof (loop , session ):
172
177
response = ClientResponse ('get' , URL ('http://def-cl-resp.org' ))
173
- response ._post_init (loop )
178
+ response ._post_init (loop , session )
174
179
response ._closed = False
175
180
conn = response ._connection = mock .Mock ()
176
181
conn .protocol .upgraded = False
@@ -181,9 +186,9 @@ def test_response_eof(loop):
181
186
182
187
183
188
@asyncio .coroutine
184
- def test_response_eof_upgraded (loop ):
189
+ def test_response_eof_upgraded (loop , session ):
185
190
response = ClientResponse ('get' , URL ('http://def-cl-resp.org' ))
186
- response ._post_init (loop )
191
+ response ._post_init (loop , session )
187
192
188
193
conn = response ._connection = mock .Mock ()
189
194
conn .protocol .upgraded = True
@@ -194,9 +199,9 @@ def test_response_eof_upgraded(loop):
194
199
195
200
196
201
@asyncio .coroutine
197
- def test_response_eof_after_connection_detach (loop ):
202
+ def test_response_eof_after_connection_detach (loop , session ):
198
203
response = ClientResponse ('get' , URL ('http://def-cl-resp.org' ))
199
- response ._post_init (loop )
204
+ response ._post_init (loop , session )
200
205
response ._closed = False
201
206
conn = response ._connection = mock .Mock ()
202
207
conn .protocol = None
@@ -207,9 +212,9 @@ def test_response_eof_after_connection_detach(loop):
207
212
208
213
209
214
@asyncio .coroutine
210
- def test_text (loop ):
215
+ def test_text (loop , session ):
211
216
response = ClientResponse ('get' , URL ('http://def-cl-resp.org' ))
212
- response ._post_init (loop )
217
+ response ._post_init (loop , session )
213
218
214
219
def side_effect (* args , ** kwargs ):
215
220
fut = helpers .create_future (loop )
@@ -227,9 +232,9 @@ def side_effect(*args, **kwargs):
227
232
228
233
229
234
@asyncio .coroutine
230
- def test_text_bad_encoding (loop ):
235
+ def test_text_bad_encoding (loop , session ):
231
236
response = ClientResponse ('get' , URL ('http://def-cl-resp.org' ))
232
- response ._post_init (loop )
237
+ response ._post_init (loop , session )
233
238
234
239
def side_effect (* args , ** kwargs ):
235
240
fut = helpers .create_future (loop )
@@ -250,9 +255,9 @@ def side_effect(*args, **kwargs):
250
255
251
256
252
257
@asyncio .coroutine
253
- def test_text_custom_encoding (loop ):
258
+ def test_text_custom_encoding (loop , session ):
254
259
response = ClientResponse ('get' , URL ('http://def-cl-resp.org' ))
255
- response ._post_init (loop )
260
+ response ._post_init (loop , session )
256
261
257
262
def side_effect (* args , ** kwargs ):
258
263
fut = helpers .create_future (loop )
@@ -272,9 +277,9 @@ def side_effect(*args, **kwargs):
272
277
273
278
274
279
@asyncio .coroutine
275
- def test_text_detect_encoding (loop ):
280
+ def test_text_detect_encoding (loop , session ):
276
281
response = ClientResponse ('get' , URL ('http://def-cl-resp.org' ))
277
- response ._post_init (loop )
282
+ response ._post_init (loop , session )
278
283
279
284
def side_effect (* args , ** kwargs ):
280
285
fut = helpers .create_future (loop )
@@ -292,9 +297,9 @@ def side_effect(*args, **kwargs):
292
297
293
298
294
299
@asyncio .coroutine
295
- def test_text_after_read (loop ):
300
+ def test_text_after_read (loop , session ):
296
301
response = ClientResponse ('get' , URL ('http://def-cl-resp.org' ))
297
- response ._post_init (loop )
302
+ response ._post_init (loop , session )
298
303
299
304
def side_effect (* args , ** kwargs ):
300
305
fut = helpers .create_future (loop )
@@ -312,9 +317,9 @@ def side_effect(*args, **kwargs):
312
317
313
318
314
319
@asyncio .coroutine
315
- def test_json (loop ):
320
+ def test_json (loop , session ):
316
321
response = ClientResponse ('get' , URL ('http://def-cl-resp.org' ))
317
- response ._post_init (loop )
322
+ response ._post_init (loop , session )
318
323
319
324
def side_effect (* args , ** kwargs ):
320
325
fut = helpers .create_future (loop )
@@ -332,9 +337,9 @@ def side_effect(*args, **kwargs):
332
337
333
338
334
339
@asyncio .coroutine
335
- def test_json_custom_loader (loop ):
340
+ def test_json_custom_loader (loop , session ):
336
341
response = ClientResponse ('get' , URL ('http://def-cl-resp.org' ))
337
- response ._post_init (loop )
342
+ response ._post_init (loop , session )
338
343
response .headers = {
339
344
'Content-Type' : 'application/json;charset=cp1251' }
340
345
response ._content = b'data'
@@ -347,9 +352,9 @@ def custom(content):
347
352
348
353
349
354
@asyncio .coroutine
350
- def test_json_no_content (loop ):
355
+ def test_json_no_content (loop , session ):
351
356
response = ClientResponse ('get' , URL ('http://def-cl-resp.org' ))
352
- response ._post_init (loop )
357
+ response ._post_init (loop , session )
353
358
response .headers = {
354
359
'Content-Type' : 'data/octet-stream' }
355
360
response ._content = b''
@@ -364,9 +369,9 @@ def test_json_no_content(loop):
364
369
365
370
366
371
@asyncio .coroutine
367
- def test_json_override_encoding (loop ):
372
+ def test_json_override_encoding (loop , session ):
368
373
response = ClientResponse ('get' , URL ('http://def-cl-resp.org' ))
369
- response ._post_init (loop )
374
+ response ._post_init (loop , session )
370
375
371
376
def side_effect (* args , ** kwargs ):
372
377
fut = helpers .create_future (loop )
@@ -386,19 +391,19 @@ def side_effect(*args, **kwargs):
386
391
387
392
388
393
@pytest .mark .xfail
389
- def test_override_flow_control (loop ):
394
+ def test_override_flow_control (loop , session ):
390
395
class MyResponse (ClientResponse ):
391
396
flow_control_class = aiohttp .StreamReader
392
397
response = MyResponse ('get' , URL ('http://my-cl-resp.org' ))
393
- response ._post_init (loop )
398
+ response ._post_init (loop , session )
394
399
response ._connection = mock .Mock ()
395
400
assert isinstance (response .content , aiohttp .StreamReader )
396
401
response .close ()
397
402
398
403
399
- def test_get_encoding_unknown (loop ):
404
+ def test_get_encoding_unknown (loop , session ):
400
405
response = ClientResponse ('get' , URL ('http://def-cl-resp.org' ))
401
- response ._post_init (loop )
406
+ response ._post_init (loop , session )
402
407
403
408
response .headers = {'Content-Type' : 'application/json' }
404
409
with mock .patch ('aiohttp.client_reqrep.chardet' ) as m_chardet :
0 commit comments