diff options
| -rw-r--r-- | tests/bot/exts/moderation/infraction/test_infractions.py | 18 | 
1 files changed, 18 insertions, 0 deletions
| diff --git a/tests/bot/exts/moderation/infraction/test_infractions.py b/tests/bot/exts/moderation/infraction/test_infractions.py index ae8c1d35e..9d4180902 100644 --- a/tests/bot/exts/moderation/infraction/test_infractions.py +++ b/tests/bot/exts/moderation/infraction/test_infractions.py @@ -177,3 +177,21 @@ class VoiceBanTests(unittest.IsolatedAsyncioTestCase):          self.guild.get_member.return_value = None          result = await self.cog.pardon_voice_ban(self.user.id, self.guild, "foobar")          self.assertEqual(result, {"Failure": "User was not found in the guild."}) + +    @patch("bot.exts.moderation.infraction.infractions._utils.notify_pardon") +    @patch("bot.exts.moderation.infraction.infractions.format_user") +    async def test_voice_unban_user_found(self, format_user_mock, notify_pardon_mock): +        """Should add role back with ignoring, notify user and return log dictionary..""" +        self.cog.mod_log.ignore = MagicMock() +        self.guild.get_member.return_value = self.user +        notify_pardon_mock.return_value = True +        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": "Sent" +        }) +        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() | 
