diff options
author | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2021-01-06 13:16:24 +0100 |
---|---|---|
committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2021-01-14 17:50:04 +0100 |
commit | d134b0b93ee10a2128c595997cbc6022c4a982f7 (patch) | |
tree | 3122aa4e5bf0abec1e3f202e64957f55a71e8e8c /tests | |
parent | 52a238ddf2ceb5211daa2ab23c626473685729b5 (diff) | |
download | django-d134b0b93ee10a2128c595997cbc6022c4a982f7.tar.gz |
Refs #15902 -- Stopped set_language() storing user's language in the session.
Per deprecation timeline.
Diffstat (limited to 'tests')
-rw-r--r-- | tests/i18n/tests.py | 24 | ||||
-rw-r--r-- | tests/view_tests/tests/test_i18n.py | 38 |
2 files changed, 6 insertions, 56 deletions
diff --git a/tests/i18n/tests.py b/tests/i18n/tests.py index 9498103585..315af09e62 100644 --- a/tests/i18n/tests.py +++ b/tests/i18n/tests.py @@ -29,11 +29,10 @@ from django.utils.formats import ( from django.utils.numberformat import format as nformat from django.utils.safestring import SafeString, mark_safe from django.utils.translation import ( - LANGUAGE_SESSION_KEY, activate, check_for_language, deactivate, - get_language, get_language_bidi, get_language_from_request, - get_language_info, gettext, gettext_lazy, ngettext, ngettext_lazy, - npgettext, npgettext_lazy, pgettext, round_away_from_one, to_language, - to_locale, trans_null, trans_real, + activate, check_for_language, deactivate, get_language, get_language_bidi, + get_language_from_request, get_language_info, gettext, gettext_lazy, + ngettext, ngettext_lazy, npgettext, npgettext_lazy, pgettext, + round_away_from_one, to_language, to_locale, trans_null, trans_real, ) from django.utils.translation.reloader import ( translation_file_changed, watch_for_translation_changes, @@ -1684,21 +1683,6 @@ class LocaleMiddlewareTests(TestCase): response = self.client.get('/en/streaming/') self.assertContains(response, "Yes/No") - @override_settings( - MIDDLEWARE=[ - 'django.contrib.sessions.middleware.SessionMiddleware', - 'django.middleware.locale.LocaleMiddleware', - 'django.middleware.common.CommonMiddleware', - ], - ) - def test_language_not_saved_to_session(self): - """ - The Current language isno' automatically saved to the session on every - request (#21473). - """ - self.client.get('/fr/simple/') - self.assertNotIn(LANGUAGE_SESSION_KEY, self.client.session) - @override_settings( USE_I18N=True, diff --git a/tests/view_tests/tests/test_i18n.py b/tests/view_tests/tests/test_i18n.py index 84dff20753..091df959fc 100644 --- a/tests/view_tests/tests/test_i18n.py +++ b/tests/view_tests/tests/test_i18n.py @@ -4,15 +4,12 @@ from os import path from django.conf import settings from django.test import ( - RequestFactory, SimpleTestCase, TestCase, ignore_warnings, modify_settings, + RequestFactory, SimpleTestCase, TestCase, modify_settings, override_settings, ) from django.test.selenium import SeleniumTestCase from django.urls import reverse -from django.utils.deprecation import RemovedInDjango40Warning -from django.utils.translation import ( - LANGUAGE_SESSION_KEY, get_language, override, -) +from django.utils.translation import get_language, override from django.views.i18n import JavaScriptCatalog, get_formats from ..urls import locale_dir @@ -37,8 +34,6 @@ class SetLanguageTests(TestCase): post_data = {'language': lang_code, 'next': '/'} response = self.client.post('/i18n/setlang/', post_data, HTTP_REFERER='/i_should_not_be_used/') self.assertRedirects(response, '/') - with ignore_warnings(category=RemovedInDjango40Warning): - self.assertEqual(self.client.session[LANGUAGE_SESSION_KEY], lang_code) # The language is set in a cookie. language_cookie = self.client.cookies[settings.LANGUAGE_COOKIE_NAME] self.assertEqual(language_cookie.value, lang_code) @@ -59,8 +54,6 @@ class SetLanguageTests(TestCase): response = self.client.post('/i18n/setlang/', data=post_data) self.assertEqual(response.url, '/') self.assertEqual(self.client.cookies[settings.LANGUAGE_COOKIE_NAME].value, lang_code) - with ignore_warnings(category=RemovedInDjango40Warning): - self.assertEqual(self.client.session[LANGUAGE_SESSION_KEY], lang_code) def test_setlang_http_next(self): """ @@ -74,14 +67,10 @@ class SetLanguageTests(TestCase): response = self.client.post('/i18n/setlang/', data=post_data, secure=True) self.assertEqual(response.url, '/') self.assertEqual(self.client.cookies[settings.LANGUAGE_COOKIE_NAME].value, lang_code) - with ignore_warnings(category=RemovedInDjango40Warning): - self.assertEqual(self.client.session[LANGUAGE_SESSION_KEY], lang_code) # Insecure URL in HTTP referer. response = self.client.post('/i18n/setlang/', secure=True, HTTP_REFERER=non_https_next_url) self.assertEqual(response.url, '/') self.assertEqual(self.client.cookies[settings.LANGUAGE_COOKIE_NAME].value, lang_code) - with ignore_warnings(category=RemovedInDjango40Warning): - self.assertEqual(self.client.session[LANGUAGE_SESSION_KEY], lang_code) def test_setlang_redirect_to_referer(self): """ @@ -93,8 +82,6 @@ class SetLanguageTests(TestCase): response = self.client.post('/i18n/setlang/', post_data, HTTP_REFERER='/i18n/') self.assertRedirects(response, '/i18n/', fetch_redirect_response=False) self.assertEqual(self.client.cookies[settings.LANGUAGE_COOKIE_NAME].value, lang_code) - with ignore_warnings(category=RemovedInDjango40Warning): - self.assertEqual(self.client.session[LANGUAGE_SESSION_KEY], lang_code) def test_setlang_default_redirect(self): """ @@ -106,8 +93,6 @@ class SetLanguageTests(TestCase): response = self.client.post('/i18n/setlang/', post_data) self.assertRedirects(response, '/') self.assertEqual(self.client.cookies[settings.LANGUAGE_COOKIE_NAME].value, lang_code) - with ignore_warnings(category=RemovedInDjango40Warning): - self.assertEqual(self.client.session[LANGUAGE_SESSION_KEY], lang_code) def test_setlang_performs_redirect_for_ajax_if_explicitly_requested(self): """ @@ -119,8 +104,6 @@ class SetLanguageTests(TestCase): response = self.client.post('/i18n/setlang/', post_data, HTTP_ACCEPT='application/json') self.assertRedirects(response, '/') self.assertEqual(self.client.cookies[settings.LANGUAGE_COOKIE_NAME].value, lang_code) - with ignore_warnings(category=RemovedInDjango40Warning): - self.assertEqual(self.client.session[LANGUAGE_SESSION_KEY], lang_code) def test_setlang_doesnt_perform_a_redirect_to_referer_for_ajax(self): """ @@ -133,8 +116,6 @@ class SetLanguageTests(TestCase): response = self.client.post('/i18n/setlang/', post_data, **headers) self.assertEqual(response.status_code, 204) self.assertEqual(self.client.cookies[settings.LANGUAGE_COOKIE_NAME].value, lang_code) - with ignore_warnings(category=RemovedInDjango40Warning): - self.assertEqual(self.client.session[LANGUAGE_SESSION_KEY], lang_code) def test_setlang_doesnt_perform_a_default_redirect_for_ajax(self): """ @@ -146,8 +127,6 @@ class SetLanguageTests(TestCase): response = self.client.post('/i18n/setlang/', post_data, HTTP_ACCEPT='application/json') self.assertEqual(response.status_code, 204) self.assertEqual(self.client.cookies[settings.LANGUAGE_COOKIE_NAME].value, lang_code) - with ignore_warnings(category=RemovedInDjango40Warning): - self.assertEqual(self.client.session[LANGUAGE_SESSION_KEY], lang_code) def test_setlang_unsafe_next_for_ajax(self): """ @@ -160,15 +139,6 @@ class SetLanguageTests(TestCase): self.assertEqual(response.url, '/') self.assertEqual(self.client.cookies[settings.LANGUAGE_COOKIE_NAME].value, lang_code) - def test_session_language_deprecation(self): - msg = ( - 'The user language will no longer be stored in request.session ' - 'in Django 4.0. Read it from ' - 'request.COOKIES[settings.LANGUAGE_COOKIE_NAME] instead.' - ) - with self.assertRaisesMessage(RemovedInDjango40Warning, msg): - self.client.session[LANGUAGE_SESSION_KEY] - def test_setlang_reversal(self): self.assertEqual(reverse('set_language'), '/i18n/setlang/') @@ -208,8 +178,6 @@ class SetLanguageTests(TestCase): response = self.client.post('/i18n/setlang/', {'language': lang_code}, HTTP_REFERER=encoded_url) self.assertRedirects(response, encoded_url, fetch_redirect_response=False) self.assertEqual(self.client.cookies[settings.LANGUAGE_COOKIE_NAME].value, lang_code) - with ignore_warnings(category=RemovedInDjango40Warning): - self.assertEqual(self.client.session[LANGUAGE_SESSION_KEY], lang_code) @modify_settings(MIDDLEWARE={ 'append': 'django.middleware.locale.LocaleMiddleware', @@ -220,8 +188,6 @@ class SetLanguageTests(TestCase): follow=True, HTTP_REFERER='/en/translated/' ) self.assertEqual(self.client.cookies[settings.LANGUAGE_COOKIE_NAME].value, 'nl') - with ignore_warnings(category=RemovedInDjango40Warning): - self.assertEqual(self.client.session[LANGUAGE_SESSION_KEY], 'nl') self.assertRedirects(response, '/nl/vertaald/') # And reverse response = self.client.post( |