diff --git a/t/unit/test_utils.py b/t/unit/test_utils.py index af092a50..566e9050 100644 --- a/t/unit/test_utils.py +++ b/t/unit/test_utils.py @@ -98,6 +98,25 @@ def test_make_aware_not_use_tz_naive_not_dst(self, mock_getattr, mock_is_naive, @mock.patch('django_celery_beat.utils.time.localtime') @mock.patch('django_celery_beat.utils.timezone.is_naive') @mock.patch('django_celery_beat.utils.getattr') + def test_make_aware_not_use_tz_naive_negative_dst(self, mock_getattr, mock_is_naive, mock_localtime_1, mock_make_aware, mock_get_default_timezone, mock_localtime_2): + dt = datetime(2022, 11, 6, 1, 15, 0) + mock_getattr.return_value = False + mock_is_naive.return_value = True + mock_get_default_timezone.return_value = "America/Los_Angeles" + mock_localtime_1.return_value = time.struct_time([2022, 11, 6, 1, 15, 0, 0, 310, -1]) + mock_make_aware.return_value = dt + + self.assertEquals(utils.make_aware(dt), dt) + + mock_localtime_1.assert_called_with() + mock_make_aware.assert_called_with(dt, "America/Los_Angeles", is_dst=None) + mock_get_default_timezone.assert_called() + @mock.patch('django_celery_beat.utils.timezone.localtime') + @mock.patch('django_celery_beat.utils.timezone.get_default_timezone') + @mock.patch('django_celery_beat.utils.timezone.make_aware') + @mock.patch('django_celery_beat.utils.time.localtime') + @mock.patch('django_celery_beat.utils.timezone.is_naive') + @mock.patch('django_celery_beat.utils.getattr') def test_make_aware_not_use_tz_not_naive_dst(self, mock_getattr, mock_is_naive, mock_localtime_1, mock_make_aware, mock_get_default_timezone, mock_localtime_2): dt = datetime(2022, 11, 6, 1, 15, 0) mock_getattr.return_value = False