summaryrefslogtreecommitdiff
path: root/tests/decorators/test_gzip.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/decorators/test_gzip.py')
-rw-r--r--tests/decorators/test_gzip.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/tests/decorators/test_gzip.py b/tests/decorators/test_gzip.py
new file mode 100644
index 0000000000..129befbd1e
--- /dev/null
+++ b/tests/decorators/test_gzip.py
@@ -0,0 +1,19 @@
+from django.http import HttpRequest, HttpResponse
+from django.test import SimpleTestCase
+from django.views.decorators.gzip import gzip_page
+
+
+class GzipPageTests(SimpleTestCase):
+ # Gzip ignores content that is too short.
+ content = "Content " * 100
+
+ def test_gzip_page_decorator(self):
+ @gzip_page
+ def sync_view(request):
+ return HttpResponse(content=self.content)
+
+ request = HttpRequest()
+ request.META["HTTP_ACCEPT_ENCODING"] = "gzip"
+ response = sync_view(request)
+ self.assertEqual(response.status_code, 200)
+ self.assertEqual(response.get("Content-Encoding"), "gzip")