aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorGravatar ks129 <[email protected]>2020-05-19 08:41:07 +0300
committerGravatar ks129 <[email protected]>2020-05-19 08:41:07 +0300
commitc2d111f32a04a4f0c5a7b02d4418b2c628b0115a (patch)
tree0bd637973213cb5d9622cf24e35a938fbaf96125 /tests
parentEH Tests: Added test for `try_get_tag` checks fail (diff)
EH Tests: Added test for `try_get_tag` error handling
Diffstat (limited to 'tests')
-rw-r--r--tests/bot/cogs/test_error_handler.py13
1 files changed, 11 insertions, 2 deletions
diff --git a/tests/bot/cogs/test_error_handler.py b/tests/bot/cogs/test_error_handler.py
index ba05076dd..a22724aff 100644
--- a/tests/bot/cogs/test_error_handler.py
+++ b/tests/bot/cogs/test_error_handler.py
@@ -257,10 +257,19 @@ class TryGetTagTests(unittest.IsolatedAsyncioTestCase):
self.assertTrue(self.ctx.invoked_from_error_handler)
async def test_try_get_tag_no_permissions(self):
- """Should return `False` because checks fail."""
+ """Test how to handle checks failing."""
self.tag.get_command.can_run = AsyncMock(return_value=False)
self.ctx.invoked_with = "foo"
- self.assertFalse(await self.cog.try_get_tag(self.ctx))
+ self.assertIsNone(await self.cog.try_get_tag(self.ctx))
+
+ async def test_try_get_tag_command_error(self):
+ """Should call `on_command_error` when `CommandError` raised."""
+ err = errors.CommandError()
+ self.tag.get_command.can_run = AsyncMock(side_effect=err)
+ self.cog.on_command_error = AsyncMock()
+ self.ctx.invoked_with = "foo"
+ self.assertIsNone(await self.cog.try_get_tag(self.ctx))
+ self.cog.on_command_error.assert_awaited_once_with(self.ctx, err)
class OtherErrorHandlerTests(unittest.IsolatedAsyncioTestCase):