Compression is performed on FileResponse.
(self)
| 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 | """ |
nothing calls this directly
no test coverage detected