diff --git a/tests/test_jobqueue.py b/tests/test_jobqueue.py index 0dbcd8efaaa..5919f85446f 100644 --- a/tests/test_jobqueue.py +++ b/tests/test_jobqueue.py @@ -311,6 +311,10 @@ def test_run_monthly_non_strict_day(self, job_queue, timezone): expected_reschedule_time += (dtm.timedelta(calendar.monthrange(now.year, now.month)[1]) - dtm.timedelta(days=now.day)) + # Adjust the hour for the special case that between now & end of month a DST switch happens + expected_reschedule_time = timezone.normalize(expected_reschedule_time) + expected_reschedule_time += dtm.timedelta( + hours=time_of_day.hour - expected_reschedule_time.hour) expected_reschedule_time = expected_reschedule_time.timestamp() job_queue.run_monthly(self.job_run_once, time_of_day, 31, day_is_strict=False)