aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorGravatar mbaruh <[email protected]>2023-03-28 01:12:25 +0300
committerGravatar mbaruh <[email protected]>2023-03-28 01:31:23 +0300
commitf01883682f4d333382d8e8a89363dc906fe86342 (patch)
tree72521763d6ba67bb24d78393da1ce57dd2eadab8 /tests
parentCorrect filter match docstring (diff)
Support custom value representation in filtering UI
Adds the `CustomIOField` class which can be used as a base for wrappers that store a value with a customized way to process the user input and to present the value in the UI.
Diffstat (limited to 'tests')
-rw-r--r--tests/bot/exts/filtering/test_settings_entries.py16
1 files changed, 9 insertions, 7 deletions
diff --git a/tests/bot/exts/filtering/test_settings_entries.py b/tests/bot/exts/filtering/test_settings_entries.py
index c5f0152b0..3ae0b5ab5 100644
--- a/tests/bot/exts/filtering/test_settings_entries.py
+++ b/tests/bot/exts/filtering/test_settings_entries.py
@@ -1,7 +1,9 @@
import unittest
from bot.exts.filtering._filter_context import Event, FilterContext
-from bot.exts.filtering._settings_types.actions.infraction_and_notification import Infraction, InfractionAndNotification
+from bot.exts.filtering._settings_types.actions.infraction_and_notification import (
+ Infraction, InfractionAndNotification, InfractionDuration
+)
from bot.exts.filtering._settings_types.validations.bypass_roles import RoleBypass
from bot.exts.filtering._settings_types.validations.channel_scope import ChannelScope
from bot.exts.filtering._settings_types.validations.filter_dm import FilterDM
@@ -154,7 +156,7 @@ class FilterTests(unittest.TestCase):
infraction1 = InfractionAndNotification(
infraction_type="TIMEOUT",
infraction_reason="hi",
- infraction_duration=10,
+ infraction_duration=InfractionDuration(10),
dm_content="how",
dm_embed="what is",
infraction_channel=0
@@ -162,7 +164,7 @@ class FilterTests(unittest.TestCase):
infraction2 = InfractionAndNotification(
infraction_type="TIMEOUT",
infraction_reason="there",
- infraction_duration=20,
+ infraction_duration=InfractionDuration(20),
dm_content="are you",
dm_embed="your name",
infraction_channel=0
@@ -175,7 +177,7 @@ class FilterTests(unittest.TestCase):
{
"infraction_type": Infraction.TIMEOUT,
"infraction_reason": "there",
- "infraction_duration": 20.0,
+ "infraction_duration": InfractionDuration(20.0),
"dm_content": "are you",
"dm_embed": "your name",
"infraction_channel": 0
@@ -187,7 +189,7 @@ class FilterTests(unittest.TestCase):
infraction1 = InfractionAndNotification(
infraction_type="TIMEOUT",
infraction_reason="hi",
- infraction_duration=20,
+ infraction_duration=InfractionDuration(20),
dm_content="",
dm_embed="",
infraction_channel=0
@@ -195,7 +197,7 @@ class FilterTests(unittest.TestCase):
infraction2 = InfractionAndNotification(
infraction_type="BAN",
infraction_reason="",
- infraction_duration=10,
+ infraction_duration=InfractionDuration(10),
dm_content="there",
dm_embed="",
infraction_channel=0
@@ -208,7 +210,7 @@ class FilterTests(unittest.TestCase):
{
"infraction_type": Infraction.BAN,
"infraction_reason": "",
- "infraction_duration": 10.0,
+ "infraction_duration": InfractionDuration(10),
"dm_content": "there",
"dm_embed": "",
"infraction_channel": 0