diff --git a/src/logic/tile/tiles/GarbageContainerScheduleTile.py b/src/logic/tile/tiles/GarbageContainerScheduleTile.py index 4a7ca89f56774d5df4640628936de977f762f902..10f7dc8a000bd7a54803612e88e42d3618c56591 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 48821d8788278a2d5d5a8f823456909be1fd308e..20dff9b0e1a1515c7ca70fc3a2bb168b4ef0e659 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()