summaryrefslogtreecommitdiff
path: root/tests/middleware
diff options
context:
space:
mode:
authorandrewnester <andrew.nester.dev@gmail.com>2016-06-20 22:46:33 +0300
committerTim Graham <timograham@gmail.com>2016-07-15 15:34:00 -0400
commit20d39325ca1da57a709f3ba38299dc7b0fc4bdfb (patch)
treea1c9329974ea172e62be756f7d0491575eeba643 /tests/middleware
parentba246bd5fe3c3c392cb0a56648542dbca435d107 (diff)
downloaddjango-20d39325ca1da57a709f3ba38299dc7b0fc4bdfb.tar.gz
Fixed #26765 -- Made CommonMiddleware no longer set an ETag when response has Cache-Control: no-store.
Diffstat (limited to 'tests/middleware')
-rw-r--r--tests/middleware/tests.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/middleware/tests.py b/tests/middleware/tests.py
index f9ef951b44..07e1d4ea5a 100644
--- a/tests/middleware/tests.py
+++ b/tests/middleware/tests.py
@@ -276,6 +276,20 @@ class CommonMiddlewareTest(SimpleTestCase):
self.assertFalse(CommonMiddleware().process_response(req, res).has_header('ETag'))
@override_settings(USE_ETAGS=True)
+ def test_no_etag_no_store_cache(self):
+ req = HttpRequest()
+ res = HttpResponse('content')
+ res['Cache-Control'] = 'No-Cache, No-Store, Max-age=0'
+ self.assertFalse(CommonMiddleware().process_response(req, res).has_header('ETag'))
+
+ @override_settings(USE_ETAGS=True)
+ def test_etag_extended_cache_control(self):
+ req = HttpRequest()
+ res = HttpResponse('content')
+ res['Cache-Control'] = 'my-directive="my-no-store"'
+ self.assertTrue(CommonMiddleware().process_response(req, res).has_header('ETag'))
+
+ @override_settings(USE_ETAGS=True)
def test_if_none_match(self):
first_req = HttpRequest()
first_res = CommonMiddleware().process_response(first_req, HttpResponse('content'))