aboutsummaryrefslogtreecommitdiff
path: root/test/web/federator_test.exs
diff options
context:
space:
mode:
authorlain <lain@soykaf.club>2020-09-03 17:13:04 +0200
committerlain <lain@soykaf.club>2020-09-03 17:13:04 +0200
commit47a67f1c8f4b87fb13092e1005f8c9f1f46a2c7a (patch)
tree364c2f950a53e99ead446d41c9d1e81d0a6543b7 /test/web/federator_test.exs
parent9433311923d4b41b057ce6cb1632ff27d46919b4 (diff)
downloadpleroma-message-debug-mode.tar.gz
Federator: Add option do save failed activitiesmessage-debug-mode
Diffstat (limited to 'test/web/federator_test.exs')
-rw-r--r--test/web/federator_test.exs21
1 files changed, 21 insertions, 0 deletions
diff --git a/test/web/federator_test.exs b/test/web/federator_test.exs
index 592fdccd1..efd2112a9 100644
--- a/test/web/federator_test.exs
+++ b/test/web/federator_test.exs
@@ -135,6 +135,27 @@ defmodule Pleroma.Web.FederatorTest do
assert {:error, :already_present} = ObanHelpers.perform(job)
end
+ test "rejects unknown activities" do
+ params = %{
+ "@context" => "https://www.w3.org/ns/activitystreams",
+ "actor" => "http://mastodon.example.org/users/admin",
+ "type" => "Frobnicate",
+ "id" => "http://mastodon.example.org/users/admin/activities/1"
+ }
+
+ assert {:ok, job} = Federator.incoming_ap_doc(params)
+ assert {:error, _activity} = ObanHelpers.perform(job)
+
+ clear_config([:debug_failed_activities, :enabled], true)
+
+ assert {:ok, job} = Federator.incoming_ap_doc(params)
+ assert {:error, _activity} = ObanHelpers.perform(job)
+
+ debug_folder = Pleroma.Config.get([:debug_failed_activities, :folder])
+
+ assert File.exists?(Path.join(debug_folder, URI.encode_www_form(params["id"])))
+ end
+
test "rejects incoming AP docs with incorrect origin" do
params = %{
"@context" => "https://www.w3.org/ns/activitystreams",