aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorGravatar MarkKoz <[email protected]>2020-06-15 10:38:46 -0700
committerGravatar MarkKoz <[email protected]>2020-06-15 10:38:46 -0700
commit2fa7429327e787a65803c16609da21463723bfeb (patch)
tree695ad785b4cac4790a556d4af5ccd8fd527ddecb /tests
parentToken remover: ignore DMs (diff)
Token remover: move bot check to on_message
It just makes more sense to me to filter out messages at an earlier stage.
Diffstat (limited to 'tests')
-rw-r--r--tests/bot/cogs/test_token_remover.py23
1 files changed, 7 insertions, 16 deletions
diff --git a/tests/bot/cogs/test_token_remover.py b/tests/bot/cogs/test_token_remover.py
index 22c31d7b1..98ea9f823 100644
--- a/tests/bot/cogs/test_token_remover.py
+++ b/tests/bot/cogs/test_token_remover.py
@@ -122,24 +122,15 @@ class TokenRemoverTests(unittest.IsolatedAsyncioTestCase):
take_action.assert_not_awaited()
@autospec(TokenRemover, "find_token_in_message")
- async def test_on_message_ignores_dms(self, find_token_in_message):
- """Shouldn't parse a message if it is a DM."""
+ async def test_on_message_ignores_dms_bots(self, find_token_in_message):
+ """Shouldn't parse a message if it is a DM or authored by a bot."""
cog = TokenRemover(self.bot)
- self.msg.guild = None
+ dm_msg = MockMessage(guild=None)
+ bot_msg = MockMessage(author=MagicMock(bot=True))
- await cog.on_message(self.msg)
-
- find_token_in_message.assert_not_called()
-
- @autospec("bot.cogs.token_remover", "TOKEN_RE")
- def test_find_token_ignores_bot_messages(self, token_re):
- """The token finder should ignore messages authored by bots."""
- self.msg.author.bot = True
-
- return_value = TokenRemover.find_token_in_message(self.msg)
-
- self.assertIsNone(return_value)
- token_re.finditer.assert_not_called()
+ for msg in (dm_msg, bot_msg):
+ await cog.on_message(msg)
+ find_token_in_message.assert_not_called()
@autospec("bot.cogs.token_remover", "TOKEN_RE")
def test_find_token_no_matches(self, token_re):