1
0
mirror of https://github.com/kevin1024/vcrpy.git synced 2025-12-09 01:03:24 +00:00

update tests

- Use mockbin for redirections.
- Mock synchronous requests too.
This commit is contained in:
Hernan Ezequiel Di Giorgi
2020-07-18 20:00:55 -03:00
committed by Kevin McCarthy
parent 5afa8f703a
commit 8529c46f00
6 changed files with 40 additions and 63 deletions

View File

@@ -136,3 +136,22 @@ def async_vcr_send(cassette, real_send):
return _async_vcr_send(cassette, real_send, *args, **kwargs)
return _inner_send
def _sync_vcr_send(cassette, real_send, *args, **kwargs):
vcr_request, response = _shared_vcr_send(cassette, real_send, *args, **kwargs)
if response:
# add cookies from response to session cookie store
args[0].cookies.extract_cookies(response)
return response
real_response = real_send(*args, **kwargs)
return _record_responses(cassette, vcr_request, real_response)
def sync_vcr_send(cassette, real_send):
@functools.wraps(real_send)
def _inner_send(*args, **kwargs):
return _sync_vcr_send(cassette, real_send, *args, **kwargs)
return _inner_send