From 67d77367529496366912841e459a02520e7c689c Mon Sep 17 00:00:00 2001 From: Robert Goldmann <deadlocker@gmx.de> Date: Wed, 1 Mar 2023 00:07:29 +0100 Subject: [PATCH] tests should be more robust against current date and time --- .../tiles/TestGarbageContainerScheduleTile.py | 20 ++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/test/logic/tile/tiles/TestGarbageContainerScheduleTile.py b/test/logic/tile/tiles/TestGarbageContainerScheduleTile.py index 20dff9b..51fea35 100644 --- a/test/logic/tile/tiles/TestGarbageContainerScheduleTile.py +++ b/test/logic/tile/tiles/TestGarbageContainerScheduleTile.py @@ -80,9 +80,12 @@ class TestSendNotification: def test_already_notified_should_skip_sending(self, requestsMock): tile = GarbageContainerScheduleTile('myGarbageScheduleTile', example_settings(True), 10) - requestsMock.post.return_value.status_code = 200 - tile._send_notification(1, '') - tile._send_notification(1, '') + with mock.patch.object(tile, '_get_current_date_time', + wraps=tile._get_current_date_time) as currentDateTimeMock: + currentDateTimeMock.return_value = datetime(year=2021, month=3, day=21, hour=11, minute=00, second=0) + requestsMock.post.return_value.status_code = 200 + tile._send_notification(1, '') + tile._send_notification(1, '') requestsMock.post.assert_called_once() @@ -90,9 +93,12 @@ class TestSendNotification: def test_already_notified_should_skip_sending_even_if_already_skipped_before(self, requestsMock): tile = GarbageContainerScheduleTile('myGarbageScheduleTile', example_settings(True), 10) - requestsMock.post.return_value.status_code = 200 - tile._send_notification(1, '') - tile._send_notification(1, '') - tile._send_notification(1, '') + with mock.patch.object(tile, '_get_current_date_time', + wraps=tile._get_current_date_time) as currentDateTimeMock: + currentDateTimeMock.return_value = datetime(year=2021, month=3, day=21, hour=11, minute=00, second=0) + requestsMock.post.return_value.status_code = 200 + tile._send_notification(1, '') + tile._send_notification(1, '') + tile._send_notification(1, '') requestsMock.post.assert_called_once() -- GitLab