aboutsummaryrefslogtreecommitdiffstats
path: root/pydis_site/apps/api/tests
diff options
context:
space:
mode:
authorGravatar kosayoda <[email protected]>2021-07-23 18:58:35 +0800
committerGravatar D0rs4n <[email protected]>2021-12-18 18:02:11 +0100
commitb082de6662e1b57f6831d219b44d95f93ed8a884 (patch)
tree399e94a76d334a82bbb7b3158c8740b4ab935056 /pydis_site/apps/api/tests
parentMigrate misc field names and help text changes. (diff)
Correct Filter-FilterList relationship.
Instead of a many-many relationship, one filterlist has multiple filters. Nested serialization is read-only by default, so not all CRUD methods are implemented yet for the FilterList viewset.
Diffstat (limited to 'pydis_site/apps/api/tests')
-rw-r--r--pydis_site/apps/api/tests/test_filters.py29
1 files changed, 27 insertions, 2 deletions
diff --git a/pydis_site/apps/api/tests/test_filters.py b/pydis_site/apps/api/tests/test_filters.py
index 2df671e0..f694053d 100644
--- a/pydis_site/apps/api/tests/test_filters.py
+++ b/pydis_site/apps/api/tests/test_filters.py
@@ -32,7 +32,7 @@ FK_FIELDS: Dict[Type[Model], Tuple[str]] = {
FilterSettings: ("default_action", "default_range"),
FilterAction: (),
ChannelRange: (),
- Filter: (),
+ Filter: ("filter_list",),
FilterOverride: ("filter_action", "filter_range")
}
@@ -122,7 +122,32 @@ def get_test_sequences() -> Dict[str, TestSequence]:
"content": "bad word",
"description": "This is a really bad word.",
"additional_field": None,
- "override": None
+ "override": None,
+ "filter_list": FilterList(
+ name="testname",
+ list_type=0,
+ default_settings=FilterSettings(
+ ping_type=[],
+ filter_dm=False,
+ dm_ping_type=[],
+ delete_messages=False,
+ bypass_roles=[],
+ enabled=False,
+ default_action=FilterAction(
+ dm_content=None,
+ infraction_type=None,
+ infraction_reason="",
+ infraction_duration=None
+ ),
+ default_range=ChannelRange(
+ disallowed_channels=[],
+ disallowed_categories=[],
+ allowed_channels=[],
+ allowed_categories=[],
+ default=False
+ )
+ )
+ )
}
),
"filter_override": TestSequence(