diff options
author | Claude Paroz <claude@2xlibre.net> | 2021-09-09 07:42:05 +0200 |
---|---|---|
committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2021-09-14 12:05:43 +0200 |
commit | 676bd084f2509f4201561d5c77ed4ecbd157bfa0 (patch) | |
tree | bc8dfe6748a6bfc5fe8c728a5f825dfff575cb56 /tests/deprecation | |
parent | 04e023e38331d6717af1cbd8da4926af612f7831 (diff) | |
download | django-676bd084f2509f4201561d5c77ed4ecbd157bfa0.tar.gz |
Fixed #32873 -- Deprecated settings.USE_L10N.
Co-authored-by: Mariusz Felisiak <felisiak.mariusz@gmail.com>
Diffstat (limited to 'tests/deprecation')
-rw-r--r-- | tests/deprecation/test_use_l10n.py | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/tests/deprecation/test_use_l10n.py b/tests/deprecation/test_use_l10n.py new file mode 100644 index 0000000000..0744e34ea0 --- /dev/null +++ b/tests/deprecation/test_use_l10n.py @@ -0,0 +1,43 @@ +import sys +from types import ModuleType + +from django.conf import USE_L10N_DEPRECATED_MSG, Settings, settings +from django.test import TestCase, ignore_warnings +from django.utils.deprecation import RemovedInDjango50Warning + + +class DeprecationTests(TestCase): + msg = USE_L10N_DEPRECATED_MSG + + def test_override_settings_warning(self): + # Warning is raised when USE_L10N is set in UserSettingsHolder (used by + # the @override_settings decorator). + with self.assertRaisesMessage(RemovedInDjango50Warning, self.msg): + with self.settings(USE_L10N=True): + pass + + def test_settings_init_warning(self): + settings_module = ModuleType('fake_settings_module') + settings_module.SECRET_KEY = 'foo' + settings_module.USE_TZ = True + settings_module.USE_L10N = False + sys.modules['fake_settings_module'] = settings_module + try: + with self.assertRaisesMessage(RemovedInDjango50Warning, self.msg): + Settings('fake_settings_module') + finally: + del sys.modules['fake_settings_module'] + + def test_access_warning(self): + with self.assertRaisesMessage(RemovedInDjango50Warning, self.msg): + settings.USE_L10N + # Works a second time. + with self.assertRaisesMessage(RemovedInDjango50Warning, self.msg): + settings.USE_L10N + + @ignore_warnings(category=RemovedInDjango50Warning) + def test_access(self): + with self.settings(USE_L10N=False): + self.assertIs(settings.USE_L10N, False) + # Works a second time. + self.assertIs(settings.USE_L10N, False) |