aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorGravatar ks129 <[email protected]>2020-10-11 14:22:37 +0300
committerGravatar ks129 <[email protected]>2020-10-11 14:22:37 +0300
commita4036476bca02cf645c459510c3866c6442020c7 (patch)
treee6601a2c2beae866ad66dc4f5b8aa164e80b65a3 /tests
parentCheck arguments for get_active_infraction in voice ban tests (diff)
Create test for voice ban applying role remove ignore.
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 37848e9e8..d4fb2b119 100644
--- a/tests/bot/exts/moderation/infraction/test_infractions.py
+++ b/tests/bot/exts/moderation/infraction/test_infractions.py
@@ -2,6 +2,7 @@ import textwrap
import unittest
from unittest.mock import AsyncMock, Mock, patch, MagicMock
+from bot.constants import Event
from bot.exts.moderation.infraction.infractions import Infractions
from tests.helpers import MockBot, MockContext, MockGuild, MockMember, MockRole
@@ -123,3 +124,17 @@ class VoiceBanTests(unittest.IsolatedAsyncioTestCase):
post_infraction_mock.assert_awaited_once_with(
self.ctx, self.user, "voice_ban", "foobar", active=True, my_kwarg=23
)
+
+ @patch("bot.exts.moderation.infraction.infractions._utils.post_infraction")
+ @patch("bot.exts.moderation.infraction.infractions._utils.get_active_infraction")
+ async def test_voice_ban_mod_log_ignore(self, get_active_infraction, post_infraction_mock):
+ """Should ignore Voice Verified role removing."""
+ self.cog.mod_log.ignore = MagicMock()
+ self.cog.apply_infraction = AsyncMock()
+ self.user.remove_roles = MagicMock(return_value="my_return_value")
+
+ get_active_infraction.return_value = None
+ post_infraction_mock.return_value = {"foo": "bar"}
+
+ self.assertIsNone(await self.cog.apply_voice_ban(self.ctx, self.user, "foobar"))
+ self.cog.mod_log.ignore.assert_called_once_with(Event.member_update, self.user.id)