From 8cd55021bcb6c9727c1adccd9623fa4acfc0312b Mon Sep 17 00:00:00 2001 From: Claude Paroz Date: Fri, 14 May 2021 15:58:45 +0200 Subject: Fixed #32379 -- Started deprecation toward changing default USE_TZ to True. Co-authored-by: Nick Pope Co-authored-by: Mariusz Felisiak --- tests/settings_tests/tests.py | 17 +++++++++++++++++ tests/test_sqlite.py | 2 ++ 2 files changed, 19 insertions(+) (limited to 'tests') diff --git a/tests/settings_tests/tests.py b/tests/settings_tests/tests.py index c0c53fe391..ba38fd87ba 100644 --- a/tests/settings_tests/tests.py +++ b/tests/settings_tests/tests.py @@ -13,6 +13,7 @@ from django.test import ( ) from django.test.utils import requires_tz_support from django.urls import clear_script_prefix, set_script_prefix +from django.utils.deprecation import RemovedInDjango50Warning @modify_settings(ITEMS={ @@ -332,6 +333,21 @@ class SettingsTests(SimpleTestCase): with self.assertRaisesMessage(ValueError, 'Incorrect timezone setting: test'): settings._setup() + def test_use_tz_false_deprecation(self): + settings_module = ModuleType('fake_settings_module') + settings_module.SECRET_KEY = 'foo' + sys.modules['fake_settings_module'] = settings_module + msg = ( + 'The default value of USE_TZ will change from False to True in ' + 'Django 5.0. Set USE_TZ to False in your project settings if you ' + 'want to keep the current default behavior.' + ) + try: + with self.assertRaisesMessage(RemovedInDjango50Warning, msg): + Settings('fake_settings_module') + finally: + del sys.modules['fake_settings_module'] + class TestComplexSettingOverride(SimpleTestCase): def setUp(self): @@ -398,6 +414,7 @@ class IsOverriddenTest(SimpleTestCase): def test_module(self): settings_module = ModuleType('fake_settings_module') settings_module.SECRET_KEY = 'foo' + settings_module.USE_TZ = False sys.modules['fake_settings_module'] = settings_module try: s = Settings('fake_settings_module') diff --git a/tests/test_sqlite.py b/tests/test_sqlite.py index 099f37e56d..e1252f5f7d 100644 --- a/tests/test_sqlite.py +++ b/tests/test_sqlite.py @@ -29,3 +29,5 @@ PASSWORD_HASHERS = [ ] DEFAULT_AUTO_FIELD = 'django.db.models.AutoField' + +USE_TZ = False -- cgit v1.3