diff options
| author | Ludwik Trammer <ludwik@gmail.com> | 2013-11-23 18:27:23 +0100 |
|---|---|---|
| committer | Claude Paroz <claude@2xlibre.net> | 2013-12-11 15:49:27 +0100 |
| commit | c558a43fd6bbcea9972b66965f7e8619bc247df1 (patch) | |
| tree | 02400bf2b7866d8769475e3e24af0813d76d721d /tests | |
| parent | d32637d81b6b4adf6440bead756fb5a063e4d28d (diff) | |
[1.6.x] Fixed #21473 -- Limited language preservation to logout
Current language is no longer saved to session by LocaleMiddleware
on every response (the behavior introduced in #14825).
Instead language stored in session is reintroduced into new session
after logout.
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/i18n/tests.py | 29 |
1 files changed, 6 insertions, 23 deletions
diff --git a/tests/i18n/tests.py b/tests/i18n/tests.py index 4be0fbf2ac..a0bbd4f7d7 100644 --- a/tests/i18n/tests.py +++ b/tests/i18n/tests.py @@ -1191,29 +1191,12 @@ class LocaleMiddlewareTests(TransRealMixin, TestCase): 'django.middleware.common.CommonMiddleware', ), ) - def test_session_language(self): - """ - Check that language is stored in session if missing. - """ - # Create an empty session - engine = import_module(settings.SESSION_ENGINE) - session = engine.SessionStore() - session.save() - self.client.cookies[settings.SESSION_COOKIE_NAME] = session.session_key - - # Clear the session data before request - session.save() - response = self.client.get('/en/simple/') - self.assertEqual(self.client.session['django_language'], 'en') - - # Clear the session data before request - session.save() - response = self.client.get('/fr/simple/') - self.assertEqual(self.client.session['django_language'], 'fr') - - # Check that language is not changed in session - response = self.client.get('/en/simple/') - self.assertEqual(self.client.session['django_language'], 'fr') + def test_language_not_saved_to_session(self): + """Checks that current language is not automatically saved to + session on every request.""" + # Regression test for #21473 + self.client.get('/fr/simple/') + self.assertNotIn('django_language', self.client.session) @override_settings( |
