diff --git a/tests/integration/test_aiohttp.py b/tests/integration/test_aiohttp.py index 3664739..1e0f88f 100644 --- a/tests/integration/test_aiohttp.py +++ b/tests/integration/test_aiohttp.py @@ -1,4 +1,5 @@ import contextlib +import logging import pytest asyncio = pytest.importorskip("asyncio") @@ -112,7 +113,8 @@ def test_stream(tmpdir, scheme): @pytest.mark.parametrize('body', ['data', 'json']) -def test_post(tmpdir, scheme, body): +def test_post(tmpdir, scheme, body, caplog): + caplog.set_level(logging.INFO) data = {'key1': 'value1', 'key2': 'value2'} url = scheme + '://httpbin.org/post' with vcr.use_cassette(str(tmpdir.join('post.yaml'))): @@ -125,6 +127,16 @@ def test_post(tmpdir, scheme, body): assert cassette_response_json == response_json assert cassette.play_count == 1 + assert next( + ( + log + for log in caplog.records + if log.getMessage() + == ' not in cassette, sending to real server'.format(url) + ), + None, + ), 'Log message not found.' + def test_params(tmpdir, scheme): url = scheme + '://httpbin.org/get' diff --git a/vcr/stubs/aiohttp_stubs/__init__.py b/vcr/stubs/aiohttp_stubs/__init__.py index fbe9cdf..3f0314f 100644 --- a/vcr/stubs/aiohttp_stubs/__init__.py +++ b/vcr/stubs/aiohttp_stubs/__init__.py @@ -137,7 +137,7 @@ def vcr_request(cassette, real_request): response.close() return response - log.info("{} not in cassette, sending to real server", vcr_request) + log.info('%s not in cassette, sending to real server', vcr_request) response = await real_request(self, method, url, **kwargs) # NOQA: E999 await record_responses(cassette, vcr_request, response)