From d0669843d0310a5c633548686ad8ce19404fc594 Mon Sep 17 00:00:00 2001 From: Bouke Haarsma Date: Mon, 28 Oct 2013 16:57:56 +0100 Subject: Fixed #14170 -- Reset i18n cache when settings change --- tests/i18n/tests.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'tests') diff --git a/tests/i18n/tests.py b/tests/i18n/tests.py index 0f9bf7e4ed..c16a5f7f47 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): -- cgit v1.3