blob: 8867568535a4fd9b25714b7e13cadf8b5b2eb778 (
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 (
USE_BLANK_CHOICE_DASH_DEPRECATED_MSG,
LazySettings,
Settings,
settings,
)
from django.test import SimpleTestCase
from django.utils.deprecation import RemovedInDjango70Warning
# RemovedInDjango70Warning.
class UseBlankChoiceDashDeprecationTests(SimpleTestCase):
msg = USE_BLANK_CHOICE_DASH_DEPRECATED_MSG
def test_override_settings_warning(self):
with self.assertRaisesMessage(RemovedInDjango70Warning, self.msg):
with self.settings(USE_BLANK_CHOICE_DASH=True):
pass
def test_settings_init_warning(self):
settings_module = ModuleType("fake_settings_module")
settings_module.USE_TZ = False
settings_module.USE_BLANK_CHOICE_DASH = 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):
settings = LazySettings()
with self.assertRaisesMessage(RemovedInDjango70Warning, self.msg):
settings.USE_BLANK_CHOICE_DASH = True
def test_access(self):
# Warning is not raised on access.
self.assertEqual(settings.USE_BLANK_CHOICE_DASH, False)
|