aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--bot/cogs/token_remover.py9
-rw-r--r--tests/bot/cogs/test_token_remover.py19
2 files changed, 9 insertions, 19 deletions
diff --git a/bot/cogs/token_remover.py b/bot/cogs/token_remover.py
index 46329e207..d55e079e9 100644
--- a/bot/cogs/token_remover.py
+++ b/bot/cogs/token_remover.py
@@ -79,7 +79,8 @@ class TokenRemover(Cog):
async def take_action(self, msg: Message, found_token: Token) -> None:
"""Remove the `msg` containing the `found_token` and send a mod log message."""
self.mod_log.ignore(Event.message_delete, msg.id)
- await self.delete_message(msg)
+ await msg.delete()
+ await msg.channel.send(DELETION_MESSAGE_TEMPLATE.format(mention=msg.author.mention))
log_message = self.format_log_message(msg, found_token)
log.debug(log_message)
@@ -97,12 +98,6 @@ class TokenRemover(Cog):
self.bot.stats.incr("tokens.removed_tokens")
@staticmethod
- async def delete_message(msg: Message) -> None:
- """Remove a `msg` containing a token and send an explanatory message in the same channel."""
- await msg.delete()
- await msg.channel.send(DELETION_MESSAGE_TEMPLATE.format(mention=msg.author.mention))
-
- @staticmethod
def format_log_message(msg: Message, token: Token) -> str:
"""Return the log message to send for `token` being censored in `msg`."""
return LOG_MESSAGE.format(
diff --git a/tests/bot/cogs/test_token_remover.py b/tests/bot/cogs/test_token_remover.py
index 9b4b04ecd..a10124d2d 100644
--- a/tests/bot/cogs/test_token_remover.py
+++ b/tests/bot/cogs/test_token_remover.py
@@ -229,15 +229,6 @@ class TokenRemoverTests(unittest.IsolatedAsyncioTestCase):
results = [match[0] for match in results]
self.assertCountEqual((token_1, token_2), results)
- async def test_delete_message(self):
- """The message should be deleted, and a message should be sent to the same channel."""
- await TokenRemover.delete_message(self.msg)
-
- self.msg.delete.assert_called_once_with()
- self.msg.channel.send.assert_called_once_with(
- token_remover.DELETION_MESSAGE_TEMPLATE.format(mention=self.msg.author.mention)
- )
-
@autospec("bot.cogs.token_remover", "LOG_MESSAGE")
def test_format_log_message(self, log_message):
"""Should correctly format the log message with info from the message and token."""
@@ -258,8 +249,8 @@ class TokenRemoverTests(unittest.IsolatedAsyncioTestCase):
@mock.patch.object(TokenRemover, "mod_log", new_callable=mock.PropertyMock)
@autospec("bot.cogs.token_remover", "log")
- @autospec(TokenRemover, "delete_message", "format_log_message")
- async def test_take_action(self, delete_message, format_log_message, logger, mod_log_property):
+ @autospec(TokenRemover, "format_log_message")
+ async def test_take_action(self, format_log_message, logger, mod_log_property):
"""Should delete the message and send a mod log."""
cog = TokenRemover(self.bot)
mod_log = mock.create_autospec(ModLog, spec_set=True, instance=True)
@@ -271,7 +262,11 @@ class TokenRemoverTests(unittest.IsolatedAsyncioTestCase):
await cog.take_action(self.msg, token)
- delete_message.assert_awaited_once_with(self.msg)
+ self.msg.delete.assert_called_once_with()
+ self.msg.channel.send.assert_called_once_with(
+ token_remover.DELETION_MESSAGE_TEMPLATE.format(mention=self.msg.author.mention)
+ )
+
format_log_message.assert_called_once_with(self.msg, token)
logger.debug.assert_called_with(log_msg)
self.bot.stats.incr.assert_called_once_with("tokens.removed_tokens")