summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorEmil Stenstròˆm <em@kth.se>2012-11-17 13:14:12 +0100
committerTim Graham <timograham@gmail.com>2013-10-03 16:15:29 -0400
commit7a97df190cb993056aa097befb3813100cfc286e (patch)
treeca4335710cd7ec345351f28d416b311bbae0c2c7 /tests
parentfa2e1371cda1e72d82b4133ad0b49a18e43ba411 (diff)
Fixed #19277 -- Added LocaleMiddleware.response_redirect_class
Thanks ppetrid at yawd.eu for the suggestion.
Diffstat (limited to 'tests')
-rw-r--r--tests/i18n/patterns/tests.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/tests/i18n/patterns/tests.py b/tests/i18n/patterns/tests.py
index 85eb7db084..1a8b752e89 100644
--- a/tests/i18n/patterns/tests.py
+++ b/tests/i18n/patterns/tests.py
@@ -4,6 +4,8 @@ import os
from django.core.exceptions import ImproperlyConfigured
from django.core.urlresolvers import reverse, clear_url_caches
+from django.http import HttpResponsePermanentRedirect
+from django.middleware.locale import LocaleMiddleware
from django.test import TestCase
from django.test.utils import override_settings
from django.template import Template, Context
@@ -11,6 +13,10 @@ from django.utils._os import upath
from django.utils import translation
+class PermanentRedirectLocaleMiddleWare(LocaleMiddleware):
+ response_redirect_class = HttpResponsePermanentRedirect
+
+
@override_settings(
USE_I18N=True,
LOCALE_PATHS=(
@@ -181,6 +187,16 @@ class URLRedirectTests(URLTestCaseBase):
response = self.client.get(response['location'])
self.assertEqual(response.status_code, 200)
+ @override_settings(
+ MIDDLEWARE_CLASSES=(
+ 'i18n.patterns.tests.PermanentRedirectLocaleMiddleWare',
+ 'django.middleware.common.CommonMiddleware',
+ ),
+ )
+ def test_custom_redirect_class(self):
+ response = self.client.get('/account/register/', HTTP_ACCEPT_LANGUAGE='en')
+ self.assertRedirects(response, '/en/account/register/', 301)
+
class URLVaryAcceptLanguageTests(URLTestCaseBase):
"""