aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorGravatar ks129 <[email protected]>2020-10-11 15:04:35 +0300
committerGravatar ks129 <[email protected]>2020-10-11 15:04:35 +0300
commit339769d8c863b192e1b298e211d1ab0261d1b26f (patch)
tree568b529a372b22b46269974a73d31a9ef1007de3 /tests
parentCreate base test for voice unban (diff)
Create test for voice unban fail send DM
Diffstat (limited to 'tests')
-rw-r--r--tests/bot/exts/moderation/infraction/test_infractions.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/tests/bot/exts/moderation/infraction/test_infractions.py b/tests/bot/exts/moderation/infraction/test_infractions.py
index 9d4180902..b60c203a1 100644
--- a/tests/bot/exts/moderation/infraction/test_infractions.py
+++ b/tests/bot/exts/moderation/infraction/test_infractions.py
@@ -195,3 +195,18 @@ class VoiceBanTests(unittest.IsolatedAsyncioTestCase):
self.cog.mod_log.ignore.assert_called_once_with(Event.member_update, self.user.id)
self.user.add_roles.assert_awaited_once_with(self.cog._voice_verified_role, reason="foobar")
notify_pardon_mock.assert_awaited_once()
+
+ @patch("bot.exts.moderation.infraction.infractions._utils.notify_pardon")
+ @patch("bot.exts.moderation.infraction.infractions.format_user")
+ async def test_voice_unban_dm_fail(self, format_user_mock, notify_pardon_mock):
+ """Should add role back with ignoring, notify user and return log dictionary.."""
+ self.guild.get_member.return_value = self.user
+ notify_pardon_mock.return_value = False
+ format_user_mock.return_value = "my-user"
+
+ result = await self.cog.pardon_voice_ban(self.user.id, self.guild, "foobar")
+ self.assertEqual(result, {
+ "Member": "my-user",
+ "DM": "**Failed**"
+ })
+ notify_pardon_mock.assert_awaited_once()