aboutsummaryrefslogtreecommitdiffstats
path: root/tests/cogs
diff options
context:
space:
mode:
authorGravatar Sebastiaan Zeeff <[email protected]>2019-10-14 13:45:43 +0200
committerGravatar Sebastiaan Zeeff <[email protected]>2019-10-14 13:45:43 +0200
commit0dabafc3fba58c5ffc74207d32b6654f9b219379 (patch)
tree7c3a3d802cdee305b25e92ffb002a641f240756a /tests/cogs
parentUse `MockBot` and `MockContext`. (diff)
Move test_security to tests.bot.cogs
Diffstat (limited to 'tests/cogs')
-rw-r--r--tests/cogs/__init__.py0
-rw-r--r--tests/cogs/test_security.py59
2 files changed, 0 insertions, 59 deletions
diff --git a/tests/cogs/__init__.py b/tests/cogs/__init__.py
deleted file mode 100644
index e69de29bb..000000000
--- a/tests/cogs/__init__.py
+++ /dev/null
diff --git a/tests/cogs/test_security.py b/tests/cogs/test_security.py
deleted file mode 100644
index efa7a50b1..000000000
--- a/tests/cogs/test_security.py
+++ /dev/null
@@ -1,59 +0,0 @@
-import logging
-import unittest
-from unittest.mock import MagicMock
-
-from discord.ext.commands import NoPrivateMessage
-
-from bot.cogs import security
-from tests.helpers import MockBot, MockContext
-
-
-class SecurityCogTests(unittest.TestCase):
- """Tests the `Security` cog."""
-
- def setUp(self):
- """Attach an instance of the cog to the class for tests."""
- self.bot = MockBot()
- self.cog = security.Security(self.bot)
- self.ctx = MockContext()
-
- def test_check_additions(self):
- """The cog should add its checks after initialization."""
- self.bot.check.assert_any_call(self.cog.check_on_guild)
- self.bot.check.assert_any_call(self.cog.check_not_bot)
-
- def test_check_not_bot_returns_false_for_humans(self):
- """The bot check should return `True` when invoked with human authors."""
- self.ctx.author.bot = False
- self.assertTrue(self.cog.check_not_bot(self.ctx))
-
- def test_check_not_bot_returns_true_for_robots(self):
- """The bot check should return `False` when invoked with robotic authors."""
- self.ctx.author.bot = True
- self.assertFalse(self.cog.check_not_bot(self.ctx))
-
- def test_check_on_guild_raises_when_outside_of_guild(self):
- """When invoked outside of a guild, `check_on_guild` should cause an error."""
- self.ctx.guild = None
-
- with self.assertRaises(NoPrivateMessage, msg="This command cannot be used in private messages."):
- self.cog.check_on_guild(self.ctx)
-
- def test_check_on_guild_returns_true_inside_of_guild(self):
- """When invoked inside of a guild, `check_on_guild` should return `True`."""
- self.ctx.guild = "lemon's lemonade stand"
- self.assertTrue(self.cog.check_on_guild(self.ctx))
-
-
-class SecurityCogLoadTests(unittest.TestCase):
- """Tests loading the `Security` cog."""
-
- def test_security_cog_load(self):
- """Cog loading logs a message at `INFO` level."""
- bot = MagicMock()
- with self.assertLogs(logger='bot.cogs.security', level=logging.INFO) as cm:
- security.setup(bot)
- bot.add_cog.assert_called_once()
-
- [line] = cm.output
- self.assertIn("Cog loaded: Security", line)