diff options
author | Jordan Cook <jordan.cook@pioneer.com> | 2022-05-21 12:54:56 -0500 |
---|---|---|
committer | Jordan Cook <jordan.cook@pioneer.com> | 2022-06-16 15:45:42 -0500 |
commit | ccaf6b0b2d9a7dc612b5129e1c2841a04a2b587c (patch) | |
tree | 77239c988cb03dd36c1ad0f65eee66584fa7675c /tests | |
parent | 458990f0f3308f5c8324a5628c598e0e3f60fa12 (diff) | |
download | requests-cache-ccaf6b0b2d9a7dc612b5129e1c2841a04a2b587c.tar.gz |
Normalize ordering and whitespace for multi-value request headers
Diffstat (limited to 'tests')
-rw-r--r-- | tests/unit/test_cache_keys.py | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/tests/unit/test_cache_keys.py b/tests/unit/test_cache_keys.py index 3b774a6..3371d70 100644 --- a/tests/unit/test_cache_keys.py +++ b/tests/unit/test_cache_keys.py @@ -4,7 +4,7 @@ This just contains tests for some extra edge cases not covered elsewhere. import json import pytest -from requests import PreparedRequest, Request +from requests import Request from requests_cache.cache_keys import MAX_NORM_BODY_SIZE, create_key, normalize_request @@ -119,11 +119,20 @@ def test_normalize_request__ovsersized_body(): assert normalize_request(request, ignored_parameters=['param']).body == encoded_body +def test_normalize_request__headers(): + request = Request( + method='GET', + url='https://img.site.com/base/img.jpg', + headers={'Accept': 'gzip, deflate,Venmo, PayPal, '}, + ) + norm_request = normalize_request(request.prepare()) + assert norm_request.headers == {'Accept': 'deflate, gzip, paypal, venmo'} + + def test_remove_ignored_headers__empty(): - request = PreparedRequest() - request.prepare( + request = Request( method='GET', url='https://img.site.com/base/img.jpg', headers={'foo': 'bar'}, ) - assert normalize_request(request, ignored_parameters=None).headers == request.headers + assert normalize_request(request.prepare(), ignored_parameters=None).headers == request.headers |