diff options
| author | Ben Lomax <lomax.on.the.run@gmail.com> | 2023-09-13 10:00:01 +0200 |
|---|---|---|
| committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2023-09-13 10:16:01 +0200 |
| commit | 059cb0dbc9adc9c330f5fa36ba61acf00a6f259b (patch) | |
| tree | 4ace7c1361dea66dd80ac44e8e77b3982ac37bab /tests/decorators/test_http.py | |
| parent | fe19b33e2f76045617067dd5123041ae4d3a91ee (diff) | |
Added more tests for decorators.
Diffstat (limited to 'tests/decorators/test_http.py')
| -rw-r--r-- | tests/decorators/test_http.py | 23 |
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")) |
