diff options
author | kaniini <nenolod@gmail.com> | 2019-05-19 22:30:10 +0000 |
---|---|---|
committer | kaniini <nenolod@gmail.com> | 2019-05-19 22:30:10 +0000 |
commit | b30b51c3b792cc2aaf39902809bea84bd9b574a9 (patch) | |
tree | aac1da84601a5ec4bded9cdd6a43e7749c09cc05 /test | |
parent | 8e9a764dfcde315afd055c8e63543bfca24cc41b (diff) | |
parent | 2375e9a95ba9042958ff7e8f75830df4ab53fed2 (diff) | |
download | pleroma-b30b51c3b792cc2aaf39902809bea84bd9b574a9.tar.gz pleroma-b30b51c3b792cc2aaf39902809bea84bd9b574a9.zip |
Merge branch 'feature/mrf-simple-report-filtering' into 'develop'
Add report filtering to MRF.SimplePolicy
Closes #610
See merge request pleroma/pleroma!1176
Diffstat (limited to 'test')
-rw-r--r-- | test/web/activity_pub/mrf/simple_policy_test.exs | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/test/web/activity_pub/mrf/simple_policy_test.exs b/test/web/activity_pub/mrf/simple_policy_test.exs index 1e0511975..74af7dcde 100644 --- a/test/web/activity_pub/mrf/simple_policy_test.exs +++ b/test/web/activity_pub/mrf/simple_policy_test.exs @@ -15,6 +15,7 @@ defmodule Pleroma.Web.ActivityPub.MRF.SimplePolicyTest do media_removal: [], media_nsfw: [], federated_timeline_removal: [], + report_removal: [], reject: [], accept: [] ) @@ -85,6 +86,33 @@ defmodule Pleroma.Web.ActivityPub.MRF.SimplePolicyTest do } end + describe "when :report_removal" do + test "is empty" do + Config.put([:mrf_simple, :report_removal], []) + report_message = build_report_message() + local_message = build_local_message() + + assert SimplePolicy.filter(report_message) == {:ok, report_message} + assert SimplePolicy.filter(local_message) == {:ok, local_message} + end + + test "has a matching host" do + Config.put([:mrf_simple, :report_removal], ["remote.instance"]) + report_message = build_report_message() + local_message = build_local_message() + + assert SimplePolicy.filter(report_message) == {:reject, nil} + assert SimplePolicy.filter(local_message) == {:ok, local_message} + end + end + + defp build_report_message do + %{ + "actor" => "https://remote.instance/users/bob", + "type" => "Flag" + } + end + describe "when :federated_timeline_removal" do test "is empty" do Config.put([:mrf_simple, :federated_timeline_removal], []) |