mirror of
https://github.com/kevin1024/vcrpy.git
synced 2025-12-09 01:03:24 +00:00
Fix aiohttp stub to work with aiohttp 3.3.x
This commit is contained in:
@@ -20,7 +20,6 @@ class MockClientResponse(ClientResponse):
|
|||||||
continue100=None,
|
continue100=None,
|
||||||
timer=None,
|
timer=None,
|
||||||
request_info=None,
|
request_info=None,
|
||||||
auto_decompress=None,
|
|
||||||
traces=None,
|
traces=None,
|
||||||
loop=asyncio.get_event_loop(),
|
loop=asyncio.get_event_loop(),
|
||||||
session=None,
|
session=None,
|
||||||
@@ -29,15 +28,15 @@ class MockClientResponse(ClientResponse):
|
|||||||
# TODO: get encoding from header
|
# TODO: get encoding from header
|
||||||
@asyncio.coroutine
|
@asyncio.coroutine
|
||||||
def json(self, *, encoding='utf-8', loads=json.loads): # NOQA: E999
|
def json(self, *, encoding='utf-8', loads=json.loads): # NOQA: E999
|
||||||
return loads(self.content.decode(encoding))
|
return loads(self._body.decode(encoding))
|
||||||
|
|
||||||
@asyncio.coroutine
|
@asyncio.coroutine
|
||||||
def text(self, encoding='utf-8'):
|
def text(self, encoding='utf-8'):
|
||||||
return self.content.decode(encoding)
|
return self._body.decode(encoding)
|
||||||
|
|
||||||
@asyncio.coroutine
|
@asyncio.coroutine
|
||||||
def read(self):
|
def read(self):
|
||||||
return self.content
|
return self._body
|
||||||
|
|
||||||
@asyncio.coroutine
|
@asyncio.coroutine
|
||||||
def release(self):
|
def release(self):
|
||||||
@@ -64,9 +63,9 @@ def vcr_request(cassette, real_request):
|
|||||||
|
|
||||||
response = MockClientResponse(method, URL(vcr_response.get('url')))
|
response = MockClientResponse(method, URL(vcr_response.get('url')))
|
||||||
response.status = vcr_response['status']['code']
|
response.status = vcr_response['status']['code']
|
||||||
response.content = vcr_response['body']['string']
|
response._body = vcr_response['body']['string']
|
||||||
response.reason = vcr_response['status']['message']
|
response.reason = vcr_response['status']['message']
|
||||||
response.headers = vcr_response['headers']
|
response._headers = vcr_response['headers']
|
||||||
|
|
||||||
response.close()
|
response.close()
|
||||||
return response
|
return response
|
||||||
@@ -77,7 +76,7 @@ def vcr_request(cassette, real_request):
|
|||||||
msg = ("No match for the request {!r} was found. Can't overwrite "
|
msg = ("No match for the request {!r} was found. Can't overwrite "
|
||||||
"existing cassette {!r} in your current record mode {!r}.")
|
"existing cassette {!r} in your current record mode {!r}.")
|
||||||
msg = msg.format(vcr_request, cassette._path, cassette.record_mode)
|
msg = msg.format(vcr_request, cassette._path, cassette.record_mode)
|
||||||
response.content = msg.encode()
|
response._body = msg.encode()
|
||||||
response.close()
|
response.close()
|
||||||
return response
|
return response
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user