From 8dcc39a856e4c9635dc3b75deb91508c3a7e144d Mon Sep 17 00:00:00 2001 From: Jordan Cook Date: Sun, 14 Aug 2022 18:39:14 -0500 Subject: Add support for duplicate request params --- tests/unit/test_cache_keys.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'tests') diff --git a/tests/unit/test_cache_keys.py b/tests/unit/test_cache_keys.py index 3371d70..cb76f52 100644 --- a/tests/unit/test_cache_keys.py +++ b/tests/unit/test_cache_keys.py @@ -41,6 +41,25 @@ def test_create_key__normalize_key_only_params(): request_2 = Request(method='GET', url='https://img.site.com/base/img.jpg?param_2') assert create_key(request_1) != create_key(request_2) + request_1 = Request(method='GET', url='https://img.site.com/base/img.jpg?k=v¶m_1') + request_2 = Request(method='GET', url='https://img.site.com/base/img.jpg?param_1&k=v') + assert create_key(request_1) == create_key(request_2) + + +def test_create_key__normalize_duplicate_params(): + request_1 = Request(method='GET', url='https://img.site.com/base/img.jpg?param_1=a¶m_1=b') + request_2 = Request(method='GET', url='https://img.site.com/base/img.jpg?param_1=a') + request_3 = Request(method='GET', url='https://img.site.com/base/img.jpg?param_1=b') + assert create_key(request_1) != create_key(request_2) != create_key(request_3) + + request_1 = Request( + method='GET', url='https://img.site.com/base/img.jpg?param_1=a¶m_1=b&k=v' + ) + request_2 = Request( + method='GET', url='https://img.site.com/base/img.jpg?param_1=b¶m_1=a', params={'k': 'v'} + ) + assert create_key(request_1) == create_key(request_2) + def test_normalize_request__json_body(): request = Request( -- cgit v1.2.1