aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorGravatar kwzrd <[email protected]>2020-06-30 23:42:32 +0200
committerGravatar kwzrd <[email protected]>2020-07-01 16:55:41 +0200
commitdd74105d4a4433bb9e9e6fa57960a4956c0f1231 (patch)
tree5a0e424030ff6d968e1f3b16131b9567aa642719 /tests
parentIncidents: pass `actioned_by` to `archive` (diff)
Incidents: implement `make_embed` helper & tests
See `make_embed` docstring for further information. The tests are fairly loose and should be easily adjustable in the future should changes be made.
Diffstat (limited to 'tests')
-rw-r--r--tests/bot/cogs/moderation/test_incidents.py26
1 files changed, 26 insertions, 0 deletions
diff --git a/tests/bot/cogs/moderation/test_incidents.py b/tests/bot/cogs/moderation/test_incidents.py
index c2e32fe6b..4731a786d 100644
--- a/tests/bot/cogs/moderation/test_incidents.py
+++ b/tests/bot/cogs/moderation/test_incidents.py
@@ -9,6 +9,7 @@ import aiohttp
import discord
from bot.cogs.moderation import Incidents, incidents
+from bot.constants import Colours
from tests.helpers import (
MockAsyncWebhook,
MockBot,
@@ -68,6 +69,31 @@ mock_404 = discord.NotFound(
)
+class TestMakeEmbed(unittest.TestCase):
+ """Collection of tests for the `make_embed` helper function."""
+
+ def test_make_embed_actioned(self):
+ """Embed is coloured green and footer contains 'Actioned' when `outcome=Signal.ACTIONED`."""
+ embed = incidents.make_embed(MockMessage(), incidents.Signal.ACTIONED, MockMember())
+
+ self.assertEqual(embed.colour.value, Colours.soft_green)
+ self.assertIn("Actioned", embed.footer.text)
+
+ def test_make_embed_not_actioned(self):
+ """Embed is coloured red and footer contains 'Rejected' when `outcome=Signal.NOT_ACTIONED`."""
+ embed = incidents.make_embed(MockMessage(), incidents.Signal.NOT_ACTIONED, MockMember())
+
+ self.assertEqual(embed.colour.value, Colours.soft_red)
+ self.assertIn("Rejected", embed.footer.text)
+
+ def test_make_embed_content(self):
+ """Incident content appears as embed description."""
+ incident = MockMessage(content="this is an incident")
+ embed = incidents.make_embed(incident, incidents.Signal.ACTIONED, MockMember())
+
+ self.assertEqual(incident.content, embed.description)
+
+
@patch("bot.constants.Channels.incidents", 123)
class TestIsIncident(unittest.TestCase):
"""