aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorGravatar ionite34 <[email protected]>2022-07-28 06:11:11 -0400
committerGravatar Ionite <[email protected]>2022-08-16 16:38:26 -0400
commit3280ac48a9031b727bdde69909729093593bd967 (patch)
tree3cd1f405a6e61b2122a8beed126f812a33091075 /tests
parentUpdated ban command docstring (diff)
Fixed tests
- Corrected datetime patching
Diffstat (limited to 'tests')
-rw-r--r--tests/bot/exts/moderation/infraction/test_utils.py13
1 files changed, 7 insertions, 6 deletions
diff --git a/tests/bot/exts/moderation/infraction/test_utils.py b/tests/bot/exts/moderation/infraction/test_utils.py
index d3a908b28..b1f23e31c 100644
--- a/tests/bot/exts/moderation/infraction/test_utils.py
+++ b/tests/bot/exts/moderation/infraction/test_utils.py
@@ -307,8 +307,7 @@ class TestPostInfraction(unittest.IsolatedAsyncioTestCase):
self.user = MockUser(id=1234)
self.ctx = MockContext(bot=self.bot, author=self.member)
- @patch("bot.exts.moderation.infraction._utils.datetime", wraps=datetime)
- async def test_normal_post_infraction(self, mock_datetime):
+ async def test_normal_post_infraction(self):
"""Should return response from POST request if there are no errors."""
now = datetime.now()
payload = {
@@ -320,16 +319,18 @@ class TestPostInfraction(unittest.IsolatedAsyncioTestCase):
"active": False,
"expires_at": now.isoformat(),
"dm_sent": False,
- "last_applied": datetime(2020, 1, 1).isoformat(),
}
- # Patch the datetime.now function to return a specific time
- mock_datetime.now.return_value = datetime(2020, 1, 1)
self.ctx.bot.api_client.post.return_value = "foo"
actual = await utils.post_infraction(self.ctx, self.member, "ban", "Test reason", now, True, False)
self.assertEqual(actual, "foo")
- self.ctx.bot.api_client.post.assert_awaited_once_with("bot/infractions", json=payload)
+ self.ctx.bot.api_client.post.assert_awaited_once()
+ await_args = str(self.ctx.bot.api_client.post.await_args)
+ # Check existing keys present, allow for additional keys (e.g. `last_applied`)
+ for key, value in payload.items():
+ self.assertTrue(key in await_args)
+ self.assertTrue(str(value) in await_args)
async def test_unknown_error_post_infraction(self):
"""Should send an error message to chat when a non-400 error occurs."""