Skip to content
Snippets Groups Projects
Verified Commit cd84be1e authored by Eliot Berriot's avatar Eliot Berriot
Browse files

WIP

parent 518376b8
No related branches found
No related tags found
No related merge requests found
from rest_framework import serializers
from . import models
class InstancePolicySerializer(serializers.ModelsSerializer):
class Meta:
models = models.InstancePolicy
fields = [
"actor",
"is_active",
"summary",
"creation_date",
"target_domain",
"target_actor",
"filter_in",
"filter_out",
"filtered_out_activities",
"filtered_in_activities",
"last_filtered_in_date",
]
read_only_fields = [
"actor",
"creation_date",
"filtered_out_activities",
"filtered_in_activities",
"last_filtered_in_date",
"last_filtered_out_date",
]
from funkwhale_api.moderation import serializers
def test_save_instance_policy(factories):
actor = factories["federation.Actor"]()
data = {
"filter_in": ["Note", "Like", "Like"],
"filter_out": ["Like", "Block", "*"],
"summary": "Some reason",
"is_active": False,
"target_domain": "test.domain",
}
serializer = serializers.InstancePolicySerializer(data=data)
assert serializer.is_valid(raise_exception=True) is True
policy = serializer.save(actor=actor)
assert policy.actor == actor
assert policy.summary == data["summary"]
# sorted, removed duplicate
assert policy.filter_in == ["Like", "Note"]
# remove everything else since we have a wildcard
assert policy.filter_out == ["*"]
assert policy.is_active is data["is_active"]
assert policy.target_domain.name == data["target_domain"]
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment