diff options
Diffstat (limited to 'tests/conditional_processing/tests.py')
| -rw-r--r-- | tests/conditional_processing/tests.py | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/tests/conditional_processing/tests.py b/tests/conditional_processing/tests.py index fd0b10cef4..349b1cf7fe 100644 --- a/tests/conditional_processing/tests.py +++ b/tests/conditional_processing/tests.py @@ -19,10 +19,14 @@ class ConditionalGet(SimpleTestCase): def assertFullResponse(self, response, check_last_modified=True, check_etag=True): self.assertEqual(response.status_code, 200) self.assertEqual(response.content, FULL_RESPONSE.encode()) - if check_last_modified: - self.assertEqual(response['Last-Modified'], LAST_MODIFIED_STR) - if check_etag: - self.assertEqual(response['ETag'], ETAG) + if response.request['REQUEST_METHOD'] in ('GET', 'HEAD'): + if check_last_modified: + self.assertEqual(response['Last-Modified'], LAST_MODIFIED_STR) + if check_etag: + self.assertEqual(response['ETag'], ETAG) + else: + self.assertNotIn('Last-Modified', response) + self.assertNotIn('ETag', response) def assertNotModified(self, response): self.assertEqual(response.status_code, 304) |
