aboutsummaryrefslogtreecommitdiffstats
path: root/tests/panels
diff options
context:
space:
mode:
Diffstat (limited to 'tests/panels')
-rw-r--r--tests/panels/test_redirects.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/tests/panels/test_redirects.py b/tests/panels/test_redirects.py
index 7e94e77..8e63ff0 100644
--- a/tests/panels/test_redirects.py
+++ b/tests/panels/test_redirects.py
@@ -1,6 +1,7 @@
from __future__ import absolute_import, unicode_literals
import django
+from django.conf import settings
from django.http import HttpResponse
from django.test.utils import override_settings
from django.utils import unittest
@@ -32,6 +33,20 @@ class RedirectsPanelTestCase(BaseTestCase):
self.assertContains(response, '302 FOUND')
self.assertContains(response, 'http://somewhere/else/')
+ def test_redirect_breaks_procesor(self):
+ middlewares = settings.MIDDLEWARE_CLASSES + ['tests.middlewares.CustomMiddleware']
+ context_processors = settings.TEMPLATE_CONTEXT_PROCESSORS + \
+ ('tests.context_processors.custom',)
+
+ with self.settings(MIDDLEWARE_CLASSES=middlewares,
+ TEMPLATE_CONTEXT_PROCESSORS=context_processors):
+ redirect = HttpResponse(status=302)
+ redirect['Location'] = 'http://somewhere/else/'
+ response = self.panel.process_response(self.request, redirect)
+ self.assertFalse(response is redirect)
+ self.assertContains(response, '302 FOUND')
+ self.assertContains(response, 'http://somewhere/else/')
+
def test_unknown_status_code(self):
redirect = HttpResponse(status=369)
redirect['Location'] = 'http://somewhere/else/'