diff options
| author | 2020-08-18 10:57:17 -0700 | |
|---|---|---|
| committer | 2020-08-18 10:57:17 -0700 | |
| commit | 5f23f6630cd1c44d129d23e4becd9fce7f76135d (patch) | |
| tree | e17182d0cac291c418736ac51cfdebd8736f408a | |
| parent | Silence 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.py | 14 | 
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): | 
