aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorGravatar ks123 <[email protected]>2020-03-05 16:54:00 +0200
committerGravatar ks123 <[email protected]>2020-03-05 16:54:00 +0200
commitded64749940525ea9b1f613560e4e30ec74c0c01 (patch)
treec3e2c7f0aeeb168d694b23b4bbbec2e6cfc1f25e /tests
parent(Moderation Utils Tests): Added new assertions to `notify_pardon`, added `ctx... (diff)
(Moderation Utils Tests): Added API POST call assertion to `test_post_user`.
Diffstat (limited to 'tests')
-rw-r--r--tests/bot/cogs/moderation/test_utils.py29
1 files changed, 24 insertions, 5 deletions
diff --git a/tests/bot/cogs/moderation/test_utils.py b/tests/bot/cogs/moderation/test_utils.py
index f38f4557b..847ba8465 100644
--- a/tests/bot/cogs/moderation/test_utils.py
+++ b/tests/bot/cogs/moderation/test_utils.py
@@ -258,10 +258,18 @@ class ModerationUtilsTests(unittest.IsolatedAsyncioTestCase):
1234,
5678
],
- "in_guild": True
+ "in_guild": False
}
],
- "raise_error": False
+ "raise_error": False,
+ "payload": {
+ "avatar_hash": getattr(self.user, "avatar", 0),
+ "discriminator": int(getattr(self.user, "discriminator", 0)),
+ "id": self.user.id,
+ "in_guild": False,
+ "name": getattr(self.user, "name", "Name unknown"),
+ "roles": []
+ }
},
{
"args": (self.ctx, self.user),
@@ -275,10 +283,18 @@ class ModerationUtilsTests(unittest.IsolatedAsyncioTestCase):
1234,
5678
],
- "in_guild": True
+ "in_guild": False
}
],
- "raise_error": True
+ "raise_error": True,
+ "payload": {
+ "avatar_hash": getattr(self.user, "avatar", 0),
+ "discriminator": int(getattr(self.user, "discriminator", 0)),
+ "id": self.user.id,
+ "in_guild": False,
+ "name": getattr(self.user, "name", "Name unknown"),
+ "roles": []
+ }
}
]
@@ -286,8 +302,9 @@ class ModerationUtilsTests(unittest.IsolatedAsyncioTestCase):
args = case["args"]
expected = case["post_result"]
error = case["raise_error"]
+ payload = case["payload"]
- with self.subTest(args=args, result=expected, error=error):
+ with self.subTest(args=args, result=expected, error=error, payload=payload):
self.ctx.bot.api_client.post.return_value = expected
if error:
@@ -300,6 +317,8 @@ class ModerationUtilsTests(unittest.IsolatedAsyncioTestCase):
else:
self.assertEqual(result, expected)
+ self.bot.api_client.post.assert_awaited_once_with("bot/users", json=payload)
+
async def test_send_private_embed(self):
"""Test does `send_private_embed` return correct value."""
test_cases = [