summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorkaniini <nenolod@gmail.com>2019-05-19 22:30:10 +0000
committerkaniini <nenolod@gmail.com>2019-05-19 22:30:10 +0000
commitb30b51c3b792cc2aaf39902809bea84bd9b574a9 (patch)
treeaac1da84601a5ec4bded9cdd6a43e7749c09cc05 /test
parent8e9a764dfcde315afd055c8e63543bfca24cc41b (diff)
parent2375e9a95ba9042958ff7e8f75830df4ab53fed2 (diff)
downloadpleroma-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.exs28
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], [])