summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorAymeric Augustin <aymeric.augustin@m4x.org>2013-11-04 13:50:21 -0800
committerAymeric Augustin <aymeric.augustin@m4x.org>2013-11-04 13:50:21 -0800
commitcb2c3ce15443a0666646e8b60984830c38d3ecde (patch)
treece409e5c2c312f4c7d605ecbc8de767950ccf7b7 /tests
parent37a2e70cec08b365f3ec00bf4d91794ccb368daa (diff)
parentd0669843d0310a5c633548686ad8ce19404fc594 (diff)
Merge pull request #1821 from Bouke/tickets/14170
#14170 -- Reset i18n cache when settings changed
Diffstat (limited to 'tests')
-rw-r--r--tests/i18n/tests.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/tests/i18n/tests.py b/tests/i18n/tests.py
index ac9242241d..76f59bf919 100644
--- a/tests/i18n/tests.py
+++ b/tests/i18n/tests.py
@@ -940,6 +940,19 @@ class MiscTests(TransRealMixin, TestCase):
self.assertEqual(t_plur.render(Context({'percent': 42, 'num': 1})), '%(percent)s% represents 1 object')
self.assertEqual(t_plur.render(Context({'percent': 42, 'num': 4})), '%(percent)s% represents 4 objects')
+ def test_cache_resetting(self):
+ """
+ #14170 after setting LANGUAGE, cache should be cleared and languages
+ previously valid should not be used.
+ """
+ g = get_language_from_request
+ r = self.rf.get('/')
+ r.COOKIES = {}
+ r.META = {'HTTP_ACCEPT_LANGUAGE': 'pt-br'}
+ self.assertEqual('pt-br', g(r))
+ with self.settings(LANGUAGES=(('en', 'English'),)):
+ self.assertNotEqual('pt-br', g(r))
+
class ResolutionOrderI18NTests(TransRealMixin, TestCase):