@@ -377,16 +377,8 @@ def test_request_ctx_manager_props(loop):
377377def test_cookie_jar_usage (create_app_and_client ):
378378 req_url = None
379379
380- init_mock = mock .Mock (return_value = None )
381- update_mock = mock .Mock (return_value = None )
382- filter_mock = mock .Mock (return_value = None )
383-
384- patches = mock .patch .multiple (
385- "aiohttp.helpers.CookieJar" ,
386- __init__ = init_mock ,
387- update_cookies = update_mock ,
388- filter_cookies = filter_mock ,
389- )
380+ jar = mock .Mock ()
381+ jar .filter_cookies .return_value = None
390382
391383 @asyncio .coroutine
392384 def handler (request ):
@@ -397,30 +389,25 @@ def handler(request):
397389 resp .set_cookie ("response" , "resp_value" )
398390 return resp
399391
400- with patches :
401- app , client = yield from create_app_and_client (
402- client_params = {"cookies" : {"request" : "req_value" }}
403- )
404- app .router .add_route ('GET' , '/' , handler )
405-
406- # Updating the cookie jar with initial user defined cookies
407- assert init_mock .called
408- assert update_mock .called
409- assert update_mock .call_args [0 ] == (
410- {"request" : "req_value" },
411- )
412-
413- update_mock .reset_mock ()
414- yield from client .get ("/" )
415-
416- # Filtering the cookie jar before sending the request,
417- # getting the request URL as only parameter
418- assert filter_mock .called
419- assert filter_mock .call_args [0 ] == (req_url ,)
420-
421- # Updating the cookie jar with the response cookies
422- assert update_mock .called
423- resp_cookies = update_mock .call_args [0 ][0 ]
424- assert isinstance (resp_cookies , http .cookies .SimpleCookie )
425- assert "response" in resp_cookies
426- assert resp_cookies ["response" ].value == "resp_value"
392+ app , client = yield from create_app_and_client (
393+ client_params = {"cookies" : {"request" : "req_value" },
394+ "cookie_jar" : jar }
395+ )
396+ app .router .add_route ('GET' , '/' , handler )
397+
398+ # Updating the cookie jar with initial user defined cookies
399+ jar .update_cookies .assert_called_with ({"request" : "req_value" })
400+
401+ jar .update_cookies .reset_mock ()
402+ yield from client .get ("/" )
403+
404+ # Filtering the cookie jar before sending the request,
405+ # getting the request URL as only parameter
406+ jar .filter_cookies .assert_called_with (req_url )
407+
408+ # Updating the cookie jar with the response cookies
409+ assert jar .update_cookies .called
410+ resp_cookies = jar .update_cookies .call_args [0 ][0 ]
411+ assert isinstance (resp_cookies , http .cookies .SimpleCookie )
412+ assert "response" in resp_cookies
413+ assert resp_cookies ["response" ].value == "resp_value"
0 commit comments