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

Merge pull request #404 from kevin1024/text-encoding-errors-kwarg

support ClientResponse.text(errors=) kwarg
This commit is contained in:
Thomas Grainger
2018-10-15 04:04:15 +01:00
committed by GitHub
2 changed files with 4 additions and 2 deletions

View File

@@ -168,6 +168,8 @@ def test_aiohttp_test_client(aiohttp_client, tmpdir):
assert response.status == 200
response_text = loop.run_until_complete(response.text())
assert response_text == 'hello'
response_text = loop.run_until_complete(response.text(errors='replace'))
assert response_text == 'hello'
with vcr.use_cassette(str(tmpdir.join('get.yaml'))) as cassette:
response = loop.run_until_complete(client.get(url))

View File

@@ -28,8 +28,8 @@ class MockClientResponse(ClientResponse):
async def json(self, *, encoding='utf-8', loads=json.loads, **kwargs): # NOQA: E999
return loads(self._body.decode(encoding))
async def text(self, encoding='utf-8'):
return self._body.decode(encoding)
async def text(self, encoding='utf-8', errors='strict'):
return self._body.decode(encoding, errors=errors)
async def read(self):
return self._body