aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar MarkKoz <[email protected]>2020-08-18 10:57:17 -0700
committerGravatar MarkKoz <[email protected]>2020-08-18 10:57:17 -0700
commit5f23f6630cd1c44d129d23e4becd9fce7f76135d (patch)
treee17182d0cac291c418736ac51cfdebd8736f408a
parentSilence tests: test the rescheduler adds permanent silence to notifier (diff)
Silence tests: test the rescheduler unsilences expired silences
-rw-r--r--tests/bot/cogs/moderation/test_silence.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/bot/cogs/moderation/test_silence.py b/tests/bot/cogs/moderation/test_silence.py
index 6e8c9ff38..d9ff13595 100644
--- a/tests/bot/cogs/moderation/test_silence.py
+++ b/tests/bot/cogs/moderation/test_silence.py
@@ -171,6 +171,20 @@ class RescheduleTests(unittest.IsolatedAsyncioTestCase):
self.cog._unsilence_wrapper.assert_not_called()
self.cog.scheduler.schedule_later.assert_not_called()
+ async def test_unsilenced_expired(self):
+ """Unsilenced expired silences."""
+ channels = [MockTextChannel(id=123), MockTextChannel(id=456)]
+ self.bot.get_channel.side_effect = channels
+ self.cog.muted_channel_times.items.return_value = [(123, 100), (456, 200)]
+
+ await self.cog._reschedule()
+
+ self.cog._unsilence_wrapper.assert_any_call(channels[0])
+ self.cog._unsilence_wrapper.assert_any_call(channels[1])
+
+ self.cog.notifier.add_channel.assert_not_called()
+ self.cog.scheduler.schedule_later.assert_not_called()
+
@autospec(silence.Silence, "muted_channel_perms", "muted_channel_times", pass_mocks=False)
class SilenceTests(unittest.IsolatedAsyncioTestCase):