mirror of
https://github.com/Cog-Creators/Red-DiscordBot.git
synced 2025-12-05 08:52:31 -05:00
[Modlog]Raise error instead of failing silently on invalid arguments (#5386)
Co-authored-by: Dav <dav@mail.stopdavabuse.de> Co-authored-by: jack1142 <6032823+jack1142@users.noreply.github.com> Co-authored-by: Flame442 <34169552+Flame442@users.noreply.github.com>
This commit is contained in:
@@ -1,3 +1,4 @@
|
||||
from collections import namedtuple
|
||||
import pytest
|
||||
|
||||
from redbot.pytest.mod import *
|
||||
@@ -9,7 +10,7 @@ async def test_modlog_register_casetype(mod):
|
||||
assert casetype is not None
|
||||
|
||||
|
||||
async def test_modlog_case_create(mod, ctx, member_factory):
|
||||
async def test_modlog_case_create(mod, ctx, monkeypatch, member_factory, empty_user):
|
||||
from datetime import datetime, timezone
|
||||
|
||||
# Run casetype register test to register casetype in this test too
|
||||
@@ -22,6 +23,10 @@ async def test_modlog_case_create(mod, ctx, member_factory):
|
||||
moderator = ctx.author
|
||||
reason = "Test 12345"
|
||||
created_at = datetime.now(timezone.utc)
|
||||
# mod.create_case needs bot to have a user object. Without a connection to discord it would be none by default.
|
||||
# due to the implementation of bot.user we need to set the user as part of bot._connection
|
||||
mock_connection = namedtuple("Connection", "user")
|
||||
monkeypatch.setattr(bot, "_connection", mock_connection(empty_user))
|
||||
case = await mod.create_case(bot, guild, created_at, case_type, usr, moderator, reason)
|
||||
assert case is not None
|
||||
assert case.user == usr
|
||||
|
||||
Reference in New Issue
Block a user