From 0d4c9eccf57d302d6ab549867a4412e5848710bc Mon Sep 17 00:00:00 2001 From: Goran Stefkovski Date: Thu, 21 Jun 2018 16:17:49 +1000 Subject: [PATCH] simplified logic so that either params or url is used, if params are specified - they will overwrite any get params on the url --- vcr/stubs/aiohttp_stubs/__init__.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/vcr/stubs/aiohttp_stubs/__init__.py b/vcr/stubs/aiohttp_stubs/__init__.py index 4f2c111..0d7806a 100644 --- a/vcr/stubs/aiohttp_stubs/__init__.py +++ b/vcr/stubs/aiohttp_stubs/__init__.py @@ -51,11 +51,14 @@ def vcr_request(cassette, real_request): headers = self._prepare_headers(headers) data = kwargs.get('data') params = kwargs.get('params') + if params: for k, v in params.items(): params[k] = str(v) + request_url = URL(url).with_query(params) + else: + request_url = URL(url) - request_url = URL(url).with_query(params) vcr_request = Request(method, str(request_url), data, headers) if cassette.can_play_response_for(vcr_request):