summaryrefslogtreecommitdiff
path: root/tests/decorators/test_http.py
diff options
context:
space:
mode:
authorBen Lomax <lomax.on.the.run@gmail.com>2023-09-13 10:00:01 +0200
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2023-09-13 10:16:01 +0200
commit059cb0dbc9adc9c330f5fa36ba61acf00a6f259b (patch)
tree4ace7c1361dea66dd80ac44e8e77b3982ac37bab /tests/decorators/test_http.py
parentfe19b33e2f76045617067dd5123041ae4d3a91ee (diff)
Added more tests for decorators.
Diffstat (limited to 'tests/decorators/test_http.py')
-rw-r--r--tests/decorators/test_http.py23
1 files changed, 22 insertions, 1 deletions
diff --git a/tests/decorators/test_http.py b/tests/decorators/test_http.py
index 5d3e1d5a9f..d36e46562c 100644
--- a/tests/decorators/test_http.py
+++ b/tests/decorators/test_http.py
@@ -4,7 +4,12 @@ from asgiref.sync import iscoroutinefunction
from django.http import HttpRequest, HttpResponse, HttpResponseNotAllowed
from django.test import SimpleTestCase
-from django.views.decorators.http import condition, require_http_methods, require_safe
+from django.views.decorators.http import (
+ condition,
+ conditional_page,
+ require_http_methods,
+ require_safe,
+)
class RequireHttpMethodsTest(SimpleTestCase):
@@ -155,3 +160,19 @@ class ConditionDecoratorTest(SimpleTestCase):
response.headers["Last-Modified"],
"Mon, 02 Jan 2023 23:21:47 GMT",
)
+
+
+class ConditionalPageTests(SimpleTestCase):
+ def test_conditional_page_decorator_successful(self):
+ @conditional_page
+ def sync_view(request):
+ response = HttpResponse()
+ response.content = b"test"
+ response["Cache-Control"] = "public"
+ return response
+
+ request = HttpRequest()
+ request.method = "GET"
+ response = sync_view(request)
+ self.assertEqual(response.status_code, 200)
+ self.assertIsNotNone(response.get("Etag"))