diff options
| author | Can Sarigol <ertugrulsarigol@gmail.com> | 2021-11-11 09:57:50 +0100 |
|---|---|---|
| committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2021-11-12 07:30:02 +0100 |
| commit | 661316b066923493ff91d6d2aa92e463f595a6b1 (patch) | |
| tree | 6730711bcf086e5692c251baadd196e0311f7236 /tests/db_functions/datetime | |
| parent | 78163d1ac4407d59bfc5fdf1f84f2dbbb2ed3443 (diff) | |
Fixed #33279 -- Fixed handling time zones with "-" sign in names.
Thanks yakimka for the report.
Regression in fde9b7d35e4e185903cc14aa587ca870037941b1.
Diffstat (limited to 'tests/db_functions/datetime')
| -rw-r--r-- | tests/db_functions/datetime/test_extract_trunc.py | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/tests/db_functions/datetime/test_extract_trunc.py b/tests/db_functions/datetime/test_extract_trunc.py index a129448470..71d9b676ed 100644 --- a/tests/db_functions/datetime/test_extract_trunc.py +++ b/tests/db_functions/datetime/test_extract_trunc.py @@ -1210,6 +1210,29 @@ class DateFunctionWithTimeZoneTests(DateFunctionTests): self.assertEqual(melb_model.hour, 9) self.assertEqual(melb_model.hour_melb, 9) + def test_extract_func_with_timezone_minus_no_offset(self): + start_datetime = datetime(2015, 6, 15, 23, 30, 1, 321) + end_datetime = datetime(2015, 6, 16, 13, 11, 27, 123) + start_datetime = timezone.make_aware(start_datetime) + end_datetime = timezone.make_aware(end_datetime) + self.create_model(start_datetime, end_datetime) + for ust_nera in self.get_timezones('Asia/Ust-Nera'): + with self.subTest(repr(ust_nera)): + qs = DTModel.objects.annotate( + hour=ExtractHour('start_datetime'), + hour_tz=ExtractHour('start_datetime', tzinfo=ust_nera), + ).order_by('start_datetime') + + utc_model = qs.get() + self.assertEqual(utc_model.hour, 23) + self.assertEqual(utc_model.hour_tz, 9) + + with timezone.override(ust_nera): + ust_nera_model = qs.get() + + self.assertEqual(ust_nera_model.hour, 9) + self.assertEqual(ust_nera_model.hour_tz, 9) + def test_extract_func_explicit_timezone_priority(self): start_datetime = datetime(2015, 6, 15, 23, 30, 1, 321) end_datetime = datetime(2015, 6, 16, 13, 11, 27, 123) |
