blob: 4b51707e45ef2c2002f7a94dfa9bf6a08367d59f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
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)
|