diff options
| author | 2022-07-28 06:11:11 -0400 | |
|---|---|---|
| committer | 2022-08-16 16:38:26 -0400 | |
| commit | 3280ac48a9031b727bdde69909729093593bd967 (patch) | |
| tree | 3cd1f405a6e61b2122a8beed126f812a33091075 | |
| parent | Updated ban command docstring (diff) | |
Fixed tests
- Corrected datetime patching
| -rw-r--r-- | tests/bot/exts/moderation/infraction/test_utils.py | 13 | 
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.""" | 
