summaryrefslogtreecommitdiff
path: root/tests/test_response.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_response.py')
-rw-r--r--tests/test_response.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/tests/test_response.py b/tests/test_response.py
index 7f76bbe..ed2b7f1 100644
--- a/tests/test_response.py
+++ b/tests/test_response.py
@@ -425,6 +425,19 @@ def test_decode_content_with_deflate():
assert res.content_encoding is None
+def test_decode_content_with_deflate_and_zlib_header():
+ res = Response()
+ body = b"Hey Hey Hey"
+ # don't chop off the zlib container
+ # https://tools.ietf.org/html/rfc7230#section-4.2.2 says
+ # that chopping it exists but is non-conformant
+ res.body = zlib.compress(body)
+ res.content_encoding = "deflate"
+ res.decode_content()
+ assert res.body == body
+ assert res.content_encoding is None
+
+
def test_content_length():
r0 = Response("x" * 10, content_length=10)