test_csrf_cookie_masked.py 1.1 KB

123456789101112131415161718192021222324252627282930
  1. import sys
  2. from types import ModuleType
  3. from django.conf import CSRF_COOKIE_MASKED_DEPRECATED_MSG, Settings, settings
  4. from django.test import SimpleTestCase
  5. from django.utils.deprecation import RemovedInDjango50Warning
  6. class CsrfCookieMaskedDeprecationTests(SimpleTestCase):
  7. msg = CSRF_COOKIE_MASKED_DEPRECATED_MSG
  8. def test_override_settings_warning(self):
  9. with self.assertRaisesMessage(RemovedInDjango50Warning, self.msg):
  10. with self.settings(CSRF_COOKIE_MASKED=True):
  11. pass
  12. def test_settings_init_warning(self):
  13. settings_module = ModuleType("fake_settings_module")
  14. settings_module.USE_TZ = False
  15. settings_module.CSRF_COOKIE_MASKED = True
  16. sys.modules["fake_settings_module"] = settings_module
  17. try:
  18. with self.assertRaisesMessage(RemovedInDjango50Warning, self.msg):
  19. Settings("fake_settings_module")
  20. finally:
  21. del sys.modules["fake_settings_module"]
  22. def test_access(self):
  23. # Warning is not raised on access.
  24. self.assertEqual(settings.CSRF_COOKIE_MASKED, False)