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