From a9c73601ca84ca999cf2a60f8a3733da90c994f6 Mon Sep 17 00:00:00 2001 From: omer Date: Mon, 23 May 2016 19:52:38 +0300 Subject: [PATCH] Do not decode of head response --- tests/test_downloadermiddleware_httpcompression.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/tests/test_downloadermiddleware_httpcompression.py b/tests/test_downloadermiddleware_httpcompression.py index 2e6e47fef..9ef66ba1c 100644 --- a/tests/test_downloadermiddleware_httpcompression.py +++ b/tests/test_downloadermiddleware_httpcompression.py @@ -144,3 +144,13 @@ class HttpCompressionTest(TestCase): self.assertIs(newresponse, response) self.assertEqual(response.headers['Content-Encoding'], b'gzip') self.assertEqual(response.headers['Content-Type'], b'application/gzip') + + def test_process_response_head_request_no_decode_required(self): + response = self._getresponse('gzip') + response.headers['Content-Type'] = 'application/gzip' + request = response.request + request.method = 'HEAD' + response = response.replace(body = None) + newresponse = self.mw.process_response(request, response, self.spider) + self.assertIs(newresponse, response) + self.assertEquals(response.body, '')