diff options
| author | 2020-05-18 19:24:19 +0300 | |
|---|---|---|
| committer | 2020-05-18 19:24:19 +0300 | |
| commit | 187998fe0436f60b831a4bf5af44c37e37d1ea34 (patch) | |
| tree | 224cb6a8b515cae31a85b19cdb44ab8ea2cc1d70 | |
| parent | EH Tests: Created `try_silence` test for `get_command` (diff) | |
EH Tests: Created `try_silence` test to check no permission response
| -rw-r--r-- | tests/bot/cogs/test_error_handler.py | 11 | 
1 files changed, 9 insertions, 2 deletions
| diff --git a/tests/bot/cogs/test_error_handler.py b/tests/bot/cogs/test_error_handler.py index 90f4c64a6..941b57ecb 100644 --- a/tests/bot/cogs/test_error_handler.py +++ b/tests/bot/cogs/test_error_handler.py @@ -167,13 +167,13 @@ class TrySilenceTests(unittest.IsolatedAsyncioTestCase):      def setUp(self):          self.bot = MockBot() +        self.bot.get_command.return_value = Silence(self.bot).silence      async def test_try_silence_context_invoked_from_error_handler(self):          """Should set `Context.invoked_from_error_handler` to `True`."""          cog = ErrorHandler(self.bot)          ctx = MockContext(bot=self.bot)          ctx.invoked_with = "foo" -        self.bot.get_command.return_value = Silence(self.bot).silence          await cog.try_silence(ctx)          self.assertTrue(hasattr(ctx, "invoked_from_error_handler"))          self.assertTrue(ctx.invoked_from_error_handler) @@ -183,6 +183,13 @@ class TrySilenceTests(unittest.IsolatedAsyncioTestCase):          cog = ErrorHandler(self.bot)          ctx = MockContext(bot=self.bot)          ctx.invoked_with = "foo" -        self.bot.get_command.return_value = Silence(self.bot).silence          await cog.try_silence(ctx)          self.bot.get_command.assert_called_once_with("silence") + +    async def test_try_silence_no_permissions_to_run(self): +        """Should return `False` because missing permissions.""" +        cog = ErrorHandler(self.bot) +        ctx = MockContext(bot=self.bot) +        ctx.invoked_with = "foo" +        self.bot.get_command.return_value.can_run = AsyncMock(return_value=False) +        self.assertFalse(await cog.try_silence(ctx)) | 
