summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorJordan Cook <jordan.cook@pioneer.com>2022-05-21 12:54:56 -0500
committerJordan Cook <jordan.cook@pioneer.com>2022-06-16 15:45:42 -0500
commitccaf6b0b2d9a7dc612b5129e1c2841a04a2b587c (patch)
tree77239c988cb03dd36c1ad0f65eee66584fa7675c /tests
parent458990f0f3308f5c8324a5628c598e0e3f60fa12 (diff)
downloadrequests-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.py17
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