aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorGravatar Hassan Abouelela <[email protected]>2021-02-04 12:29:59 +0300
committerGravatar Hassan Abouelela <[email protected]>2021-02-04 12:29:59 +0300
commit1a1a283d617592fbf3995d7cd5e1d88be75f92ea (patch)
treed65da0a87bc64561bf84e2f7c469a170a06efcfa /tests
parentRestricts Voice Silence Skip To Mod Roles (diff)
Updates Voice Kick Restriction Tests
Diffstat (limited to 'tests')
-rw-r--r--tests/bot/exts/moderation/test_silence.py26
1 files changed, 17 insertions, 9 deletions
diff --git a/tests/bot/exts/moderation/test_silence.py b/tests/bot/exts/moderation/test_silence.py
index a365b2aae..2d85af7e0 100644
--- a/tests/bot/exts/moderation/test_silence.py
+++ b/tests/bot/exts/moderation/test_silence.py
@@ -7,9 +7,18 @@ from unittest.mock import AsyncMock, Mock
from async_rediscache import RedisSession
from discord import PermissionOverwrite
-from bot.constants import Channels, Guild, Roles
+from bot.constants import Channels, Guild, MODERATION_ROLES, Roles
from bot.exts.moderation import silence
-from tests.helpers import MockBot, MockContext, MockGuild, MockMember, MockTextChannel, MockVoiceChannel, autospec
+from tests.helpers import (
+ MockBot,
+ MockContext,
+ MockGuild,
+ MockMember,
+ MockRole,
+ MockTextChannel,
+ MockVoiceChannel,
+ autospec
+)
redis_session = None
redis_loop = asyncio.get_event_loop()
@@ -164,13 +173,13 @@ class SilenceCogTests(unittest.IsolatedAsyncioTestCase):
await self.cog._async_init()
members = [MockMember() for _ in range(10)]
- members.extend([MockMember(roles=[self.cog._helper_role]) for _ in range(3)])
+ members.extend([MockMember(roles=[MockRole(id=role)]) for role in MODERATION_ROLES])
channel = MockVoiceChannel(members=members)
await self.cog._force_voice_sync(channel)
for member in members:
- if self.cog._helper_role in member.roles:
+ if any(role.id in MODERATION_ROLES for role in member.roles):
member.move_to.assert_not_called()
else:
self.assertEqual(member.move_to.call_count, 2)
@@ -204,13 +213,13 @@ class SilenceCogTests(unittest.IsolatedAsyncioTestCase):
await self.cog._async_init()
members = [MockMember() for _ in range(10)]
- members.extend([MockMember(roles=[self.cog._helper_role]) for _ in range(3)])
+ members.extend([MockMember(roles=[MockRole(id=role)]) for role in MODERATION_ROLES])
channel = MockVoiceChannel(members=members)
await self.cog._kick_voice_members(channel)
for member in members:
- if self.cog._helper_role in member.roles:
+ if any(role.id in MODERATION_ROLES for role in member.roles):
member.move_to.assert_not_called()
else:
self.assertEqual((None,), member.move_to.call_args_list[0].args)
@@ -296,8 +305,7 @@ def voice_sync_helper(function):
@autospec(silence.Silence, "_force_voice_sync", "_kick_voice_members", "_set_silence_overwrites")
async def inner(self, sync, kick, overwrites):
overwrites.return_value = True
- await function(self, MockContext(),
- sync, kick)
+ await function(self, MockContext(), sync, kick)
return inner
@@ -389,7 +397,7 @@ class SilenceTests(unittest.IsolatedAsyncioTestCase):
channel = MockVoiceChannel()
await self.cog.silence.callback(self.cog, ctx, 10, channel, kick=True)
- kick.assert_called_once_with(self.cog, channel)
+ kick.assert_called_once_with(channel)
sync.assert_not_called()
@voice_sync_helper