summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBen Lomax <lomax.on.the.run@gmail.com>2023-04-21 13:23:05 +0200
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2023-04-25 10:04:49 +0200
commita14ddc8cfccbc8da6c11e1208131abc3abd6ed5d (patch)
tree4c4c0f22bace36af95fe335276d0a0330f6313b1
parentc24cd6575f948661fa0ed8b27b79098610dc3ccc (diff)
downloaddjango-a14ddc8cfccbc8da6c11e1208131abc3abd6ed5d.tar.gz
Added more tests for @cache_control decorator.
-rw-r--r--tests/decorators/test_cache.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/tests/decorators/test_cache.py b/tests/decorators/test_cache.py
index 934a69e3fd..9aa224c024 100644
--- a/tests/decorators/test_cache.py
+++ b/tests/decorators/test_cache.py
@@ -42,6 +42,25 @@ class CacheControlDecoratorTest(SimpleTestCase):
response = MyClass().a_view(HttpRequestProxy(request))
self.assertEqual(response.headers["Cache-Control"], "a=b")
+ def test_cache_control_empty_decorator(self):
+ @cache_control()
+ def a_view(request):
+ return HttpResponse()
+
+ response = a_view(HttpRequest())
+ self.assertEqual(response.get("Cache-Control"), "")
+
+ def test_cache_control_full_decorator(self):
+ @cache_control(max_age=123, private=True, public=True, custom=456)
+ def a_view(request):
+ return HttpResponse()
+
+ response = a_view(HttpRequest())
+ cache_control_items = response.get("Cache-Control").split(", ")
+ self.assertEqual(
+ set(cache_control_items), {"max-age=123", "private", "public", "custom=456"}
+ )
+
class CachePageDecoratorTest(SimpleTestCase):
def test_cache_page(self):