summaryrefslogtreecommitdiff
path: root/tests/deprecation
diff options
context:
space:
mode:
authorClaude Paroz <claude@2xlibre.net>2021-09-09 07:42:05 +0200
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2021-09-14 12:05:43 +0200
commit676bd084f2509f4201561d5c77ed4ecbd157bfa0 (patch)
treebc8dfe6748a6bfc5fe8c728a5f825dfff575cb56 /tests/deprecation
parent04e023e38331d6717af1cbd8da4926af612f7831 (diff)
downloaddjango-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.py43
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)