summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorŁukasz Langa <lukasz@langa.pl>2013-05-19 12:43:34 +0200
committerŁukasz Langa <lukasz@langa.pl>2013-05-19 12:50:09 +0200
commit26e3e7ecb5e4c9af4cd5aa178f65ce1585d3ae07 (patch)
treef21793118957041677e7ff8a28ddb4a69c11ea7c /tests
parent4ad1eb1c14b629cf5bcfd253ed40e875f1bddd47 (diff)
Fixed #11915: generic Accept-Language matches country-specific variants
Diffstat (limited to 'tests')
-rw-r--r--tests/i18n/__init__.py1
-rw-r--r--tests/i18n/tests.py15
2 files changed, 15 insertions, 1 deletions
diff --git a/tests/i18n/__init__.py b/tests/i18n/__init__.py
index a3e9ce7053..c5aaa31fe3 100644
--- a/tests/i18n/__init__.py
+++ b/tests/i18n/__init__.py
@@ -11,6 +11,7 @@ class TransRealMixin(object):
trans_real._active = local()
trans_real._default = None
trans_real._accepted = {}
+ trans_real._checked_languages = {}
def tearDown(self):
self.flush_caches()
diff --git a/tests/i18n/tests.py b/tests/i18n/tests.py
index 137270f830..9f1e366c9f 100644
--- a/tests/i18n/tests.py
+++ b/tests/i18n/tests.py
@@ -1157,6 +1157,7 @@ class LocaleMiddlewareTests(TransRealMixin, TestCase):
LANGUAGES=(
('bg', 'Bulgarian'),
('en-us', 'English'),
+ ('pt-br', 'Portugese (Brazil)'),
),
MIDDLEWARE_CLASSES=(
'django.middleware.locale.LocaleMiddleware',
@@ -1176,7 +1177,6 @@ class CountrySpecificLanguageTests(TransRealMixin, TestCase):
self.assertTrue(check_for_language('en-us'))
self.assertTrue(check_for_language('en-US'))
-
def test_get_language_from_request(self):
# issue 19919
r = self.rf.get('/')
@@ -1189,3 +1189,16 @@ class CountrySpecificLanguageTests(TransRealMixin, TestCase):
r.META = {'HTTP_ACCEPT_LANGUAGE': 'bg-bg,en-US;q=0.8,en;q=0.6,ru;q=0.4'}
lang = get_language_from_request(r)
self.assertEqual('bg', lang)
+
+ def test_specific_language_codes(self):
+ # issue 11915
+ r = self.rf.get('/')
+ r.COOKIES = {}
+ r.META = {'HTTP_ACCEPT_LANGUAGE': 'pt,en-US;q=0.8,en;q=0.6,ru;q=0.4'}
+ lang = get_language_from_request(r)
+ self.assertEqual('pt-br', lang)
+ r = self.rf.get('/')
+ r.COOKIES = {}
+ r.META = {'HTTP_ACCEPT_LANGUAGE': 'pt-pt,en-US;q=0.8,en;q=0.6,ru;q=0.4'}
+ lang = get_language_from_request(r)
+ self.assertEqual('pt-br', lang)