mirror of https://github.com/django/django.git
31 lines
1.1 KiB
Python
31 lines
1.1 KiB
Python
|
import sys
|
||
|
from types import ModuleType
|
||
|
|
||
|
from django.conf import CSRF_COOKIE_MASKED_DEPRECATED_MSG, Settings, settings
|
||
|
from django.test import SimpleTestCase
|
||
|
from django.utils.deprecation import RemovedInDjango50Warning
|
||
|
|
||
|
|
||
|
class CsrfCookieMaskedDeprecationTests(SimpleTestCase):
|
||
|
msg = CSRF_COOKIE_MASKED_DEPRECATED_MSG
|
||
|
|
||
|
def test_override_settings_warning(self):
|
||
|
with self.assertRaisesMessage(RemovedInDjango50Warning, self.msg):
|
||
|
with self.settings(CSRF_COOKIE_MASKED=True):
|
||
|
pass
|
||
|
|
||
|
def test_settings_init_warning(self):
|
||
|
settings_module = ModuleType("fake_settings_module")
|
||
|
settings_module.USE_TZ = False
|
||
|
settings_module.CSRF_COOKIE_MASKED = True
|
||
|
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(self):
|
||
|
# Warning is not raised on access.
|
||
|
self.assertEqual(settings.CSRF_COOKIE_MASKED, False)
|