mirror of
https://github.com/kevin1024/vcrpy.git
synced 2025-12-09 01:03:24 +00:00
tests/aiohttp: Add cookies test
This commit is contained in:
committed by
Kevin McCarthy
parent
438550959f
commit
062126e50c
@@ -1,5 +1,6 @@
|
|||||||
import contextlib
|
import contextlib
|
||||||
import logging
|
import logging
|
||||||
|
import urllib.parse
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
@@ -319,3 +320,23 @@ def test_double_requests(tmpdir):
|
|||||||
|
|
||||||
# Now that we made both requests, we should have played both.
|
# Now that we made both requests, we should have played both.
|
||||||
assert cassette.play_count == 2
|
assert cassette.play_count == 2
|
||||||
|
|
||||||
|
|
||||||
|
def test_cookies(scheme, tmpdir):
|
||||||
|
url = scheme + (
|
||||||
|
'://httpbin.org/response-headers?'
|
||||||
|
'set-cookie=' + urllib.parse.quote('cookie_1=val_1; Path=/') + '&'
|
||||||
|
'Set-Cookie=' + urllib.parse.quote('Cookie_2=Val_2; Path=/')
|
||||||
|
)
|
||||||
|
with vcr.use_cassette(str(tmpdir.join("cookies.yaml"))) as cassette:
|
||||||
|
response, _ = get(url, output='json')
|
||||||
|
|
||||||
|
assert response.cookies.get('cookie_1').value == 'val_1'
|
||||||
|
assert response.cookies.get('Cookie_2').value == 'Val_2'
|
||||||
|
|
||||||
|
with vcr.use_cassette(str(tmpdir.join("cookies.yaml"))) as cassette:
|
||||||
|
response, _ = get(url, output='json')
|
||||||
|
assert cassette.play_count == 1
|
||||||
|
|
||||||
|
assert response.cookies.get('cookie_1').value == 'val_1'
|
||||||
|
assert response.cookies.get('Cookie_2').value == 'Val_2'
|
||||||
|
|||||||
Reference in New Issue
Block a user