summaryrefslogtreecommitdiff
path: root/tests/deprecation/test_signed_cookie_legacy_salt_fallback.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/deprecation/test_signed_cookie_legacy_salt_fallback.py')
-rw-r--r--tests/deprecation/test_signed_cookie_legacy_salt_fallback.py41
1 files changed, 41 insertions, 0 deletions
diff --git a/tests/deprecation/test_signed_cookie_legacy_salt_fallback.py b/tests/deprecation/test_signed_cookie_legacy_salt_fallback.py
new file mode 100644
index 0000000000..4b51707e45
--- /dev/null
+++ b/tests/deprecation/test_signed_cookie_legacy_salt_fallback.py
@@ -0,0 +1,41 @@
+import sys
+from types import ModuleType
+
+from django.conf import (
+ SIGNED_COOKIE_LEGACY_SALT_DEPRECATED_MSG,
+ LazySettings,
+ Settings,
+ settings,
+)
+from django.test import SimpleTestCase
+from django.utils.deprecation import RemovedInDjango70Warning
+
+
+# RemovedInDjango70Warning.
+class SignedCookieLegacySaltFallbackDeprecationTests(SimpleTestCase):
+ msg = SIGNED_COOKIE_LEGACY_SALT_DEPRECATED_MSG
+
+ def test_override_settings_warning(self):
+ with self.assertRaisesMessage(RemovedInDjango70Warning, self.msg):
+ with self.settings(SIGNED_COOKIE_LEGACY_SALT_FALLBACK=True):
+ pass
+
+ def test_settings_init_warning(self):
+ settings_module = ModuleType("fake_settings_module")
+ settings_module.USE_TZ = False
+ settings_module.SIGNED_COOKIE_LEGACY_SALT_FALLBACK = True
+ sys.modules["fake_settings_module"] = settings_module
+ try:
+ with self.assertRaisesMessage(RemovedInDjango70Warning, self.msg):
+ Settings("fake_settings_module")
+ finally:
+ del sys.modules["fake_settings_module"]
+
+ def test_settings_assignment_warning(self):
+ lazy_settings = LazySettings()
+ with self.assertRaisesMessage(RemovedInDjango70Warning, self.msg):
+ lazy_settings.SIGNED_COOKIE_LEGACY_SALT_FALLBACK = True
+
+ def test_access(self):
+ # Warning is not raised on access.
+ self.assertEqual(settings.SIGNED_COOKIE_LEGACY_SALT_FALLBACK, False)