aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar ks129 <[email protected]>2020-05-23 17:57:26 +0300
committerGravatar ks129 <[email protected]>2020-06-11 08:59:41 +0300
commitebaac5988d7ff1558595008540eab5368312d170 (patch)
tree90ff43e71e1aa392efcd12ac23a1e706855138c8
parentJam Tests: Created tests for removing duplicate team members (diff)
Jam Tests: Created test for category creating when not exist
-rw-r--r--tests/bot/cogs/test_jams.py16
1 files changed, 14 insertions, 2 deletions
diff --git a/tests/bot/cogs/test_jams.py b/tests/bot/cogs/test_jams.py
index 1cface1c1..2153178c3 100644
--- a/tests/bot/cogs/test_jams.py
+++ b/tests/bot/cogs/test_jams.py
@@ -3,7 +3,7 @@ from unittest.mock import patch
from bot.cogs.jams import CodeJams
from bot.constants import Roles
-from tests.helpers import MockBot, MockContext, MockMember, MockRole
+from tests.helpers import MockBot, MockContext, MockGuild, MockMember, MockRole
class JamCreateTeamTests(unittest.IsolatedAsyncioTestCase):
@@ -13,7 +13,8 @@ class JamCreateTeamTests(unittest.IsolatedAsyncioTestCase):
self.bot = MockBot()
self.admin_role = MockRole(name="Admins", id=Roles.admins)
self.command_user = MockMember([self.admin_role])
- self.ctx = MockContext(bot=self.bot, author=self.command_user)
+ self.guild = MockGuild([self.admin_role])
+ self.ctx = MockContext(bot=self.bot, author=self.command_user, guild=self.guild)
self.cog = CodeJams(self.bot)
@patch("bot.cogs.jams.utils")
@@ -37,3 +38,14 @@ class JamCreateTeamTests(unittest.IsolatedAsyncioTestCase):
await self.cog.createteam(self.cog, self.ctx, "foo", (member for _ in range(5)))
self.ctx.send.assert_awaited_once()
utils_mock.get.assert_not_called()
+
+ @patch("bot.cogs.jams.utils")
+ async def test_category_dont_exist(self, utils_mock):
+ """Should create code jam category."""
+ utils_mock.get.return_value = None
+ await self.cog.createteam(self.cog, self.ctx, "foo", (MockMember() for _ in range(5)))
+ self.ctx.guild.create_category_channel.assert_awaited_once()
+ category_overwrites = self.ctx.guild.create_category_channel.call_args[1]["overwrites"]
+
+ self.assertFalse(category_overwrites[self.ctx.guild.default_role].read_messages)
+ self.assertTrue(category_overwrites[self.ctx.guild.me].read_messages)