def test_etag_is_updated_if_present(self):
fake_request = FakeRequestAcceptsBrotli()
response_content = UTF8_LOREM_IPSUM_IN_CZECH * 5
fake_etag_content = "\"foo\""
fake_response = FakeResponse(content=response_content, headers={"ETag": fake_etag_content})
self.assertEqual(fake_response['ETag'], fake_etag_content)
brotli_middleware = BrotliMiddleware()
brotli_response = brotli_middleware.process_response(fake_request, fake_response)
decompressed_response = brotli.decompress(data=brotli_response.content) # type: bytes
self.assertEqual(response_content, decompressed_response.decode(encoding='utf-8'))
self.assertEqual(brotli_response['ETag'], '"foo;br\\"')
评论列表
文章目录