MCPcopy
hub / github.com/django/django / test_compress_file_response

Method test_compress_file_response

tests/middleware/tests.py:1003–1018  ·  view source on GitHub ↗

Compression is performed on FileResponse.

(self)

Source from the content-addressed store, hash-verified

1001 self.assertFalse(r.has_header("Content-Length"))
1002
1003 def test_compress_file_response(self):
1004 """
1005 Compression is performed on FileResponse.
1006 """
1007 with open(__file__, "rb") as file1:
1008
1009 def get_response(req):
1010 file_resp = FileResponse(file1)
1011 file_resp["Content-Type"] = "text/html; charset=UTF-8"
1012 return file_resp
1013
1014 r = GZipMiddleware(get_response)(self.req)
1015 with open(__file__, "rb") as file2:
1016 self.assertEqual(self.decompress(b"".join(r)), file2.read())
1017 self.assertEqual(r.get("Content-Encoding"), "gzip")
1018 self.assertIsNot(r.file_to_stream, file1)
1019
1020 def test_compress_non_200_response(self):
1021 """

Callers

nothing calls this directly

Calls 5

decompressMethod · 0.95
GZipMiddlewareClass · 0.90
joinMethod · 0.45
readMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected