diff options
author | Erwin Junge <erwin@junge.nl> | 2019-10-28 12:05:36 +0100 |
---|---|---|
committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2019-10-29 11:21:03 +0100 |
commit | a6cb8ec3895a72bfb7f8e62d4b05dd5de6b738af (patch) | |
tree | 014f9221983e50876b532ea30555a2175be385af /tests/admin_changelist | |
parent | e3d0b4d5501c6d0bc39f035e4345e5bdfde12e41 (diff) | |
download | django-a6cb8ec3895a72bfb7f8e62d4b05dd5de6b738af.tar.gz |
Fixed #30922 -- Fixed ModelAdmin.date_hierarchy queries with DST changes.
There was an issue where admin date_hierarchy didn't render last day of
a month in DST-switch month.
Diffstat (limited to 'tests/admin_changelist')
-rw-r--r-- | tests/admin_changelist/test_date_hierarchy.py | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/tests/admin_changelist/test_date_hierarchy.py b/tests/admin_changelist/test_date_hierarchy.py index f19e38f9bf..65f42ecd05 100644 --- a/tests/admin_changelist/test_date_hierarchy.py +++ b/tests/admin_changelist/test_date_hierarchy.py @@ -46,6 +46,24 @@ class DateHierarchyTests(TestCase): make_aware(datetime(2017, 3, 1)), ) + def test_bounded_params_with_dst_time_zone(self): + tests = [ + # Northern hemisphere. + ('Asia/Jerusalem', 3), + ('Asia/Jerusalem', 10), + # Southern hemisphere. + ('Pacific/Chatham', 4), + ('Pacific/Chatham', 9), + ] + for time_zone, month in tests: + with self.subTest(time_zone=time_zone, month=month): + with self.settings(USE_TZ=True, TIME_ZONE=time_zone): + self.assertDateParams( + {'year': 2019, 'month': month}, + make_aware(datetime(2019, month, 1)), + make_aware(datetime(2019, month + 1, 1)), + ) + def test_invalid_params(self): tests = ( {'year': 'x'}, |