diff options
| -rw-r--r-- | tests/bot/cogs/test_error_handler.py | 17 | 
1 files changed, 17 insertions, 0 deletions
| diff --git a/tests/bot/cogs/test_error_handler.py b/tests/bot/cogs/test_error_handler.py index 30326d445..610d3ace5 100644 --- a/tests/bot/cogs/test_error_handler.py +++ b/tests/bot/cogs/test_error_handler.py @@ -218,3 +218,20 @@ class TrySilenceTests(unittest.IsolatedAsyncioTestCase):                      self.bot.get_command.return_value,                      duration=min(case.count("h")*2, 15)                  ) + +    async def test_try_silence_unsilence(self): +        """Should call unsilence command.""" +        bot = MockBot() +        silence = Silence(bot) +        silence.silence.can_run = AsyncMock(return_value=True) +        cog = ErrorHandler(bot) +        ctx = MockContext(bot=bot) +        test_cases = ("unshh", "unshhhhh", "unshhhhhhhhh") + +        for case in test_cases: +            with self.subTest(message=case): +                bot.get_command.side_effect = (silence.silence, silence.unsilence) +                ctx.reset_mock() +                ctx.invoked_with = case +                self.assertTrue(await cog.try_silence(ctx)) +                ctx.invoke.assert_awaited_once_with(silence.unsilence) | 
