From 5b96e56138be121c1ae50dd8dd8c67ce6c10b9cc Mon Sep 17 00:00:00 2001 From: Robert Goldmann <deadlocker@gmx.de> Date: Sun, 11 Apr 2021 11:13:49 +0200 Subject: [PATCH] Fixed #48 - GarbageContainerScheduleTile: notifications are send multiple times per day --- src/logic/tile/tiles/GarbageContainerScheduleTile.py | 1 - .../tile/tiles/TestGarbageContainerScheduleTile.py | 11 +++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/src/logic/tile/tiles/GarbageContainerScheduleTile.py b/src/logic/tile/tiles/GarbageContainerScheduleTile.py index 4a7ca89..10f7dc8 100644 --- a/src/logic/tile/tiles/GarbageContainerScheduleTile.py +++ b/src/logic/tile/tiles/GarbageContainerScheduleTile.py @@ -94,7 +94,6 @@ class GarbageContainerScheduleTile(Tile): return if self._is_already_notified(now): - self._lastNotificationDate = None return self._lastNotificationDate = now.date() diff --git a/test/logic/tile/tiles/TestGarbageContainerScheduleTile.py b/test/logic/tile/tiles/TestGarbageContainerScheduleTile.py index 48821d8..20dff9b 100644 --- a/test/logic/tile/tiles/TestGarbageContainerScheduleTile.py +++ b/test/logic/tile/tiles/TestGarbageContainerScheduleTile.py @@ -85,3 +85,14 @@ class TestSendNotification: tile._send_notification(1, '') requestsMock.post.assert_called_once() + + @mock.patch('logic.Helpers.requests') + 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, '') + + requestsMock.post.assert_called_once() -- GitLab