diff options
author | andrewnester <andrew.nester.dev@gmail.com> | 2016-06-20 22:46:33 +0300 |
---|---|---|
committer | Tim Graham <timograham@gmail.com> | 2016-07-15 15:34:00 -0400 |
commit | 20d39325ca1da57a709f3ba38299dc7b0fc4bdfb (patch) | |
tree | a1c9329974ea172e62be756f7d0491575eeba643 /tests/middleware | |
parent | ba246bd5fe3c3c392cb0a56648542dbca435d107 (diff) | |
download | django-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.py | 14 |
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')) |