diff options
author | lain <lain@soykaf.club> | 2020-09-03 17:13:04 +0200 |
---|---|---|
committer | lain <lain@soykaf.club> | 2020-09-03 17:13:04 +0200 |
commit | 47a67f1c8f4b87fb13092e1005f8c9f1f46a2c7a (patch) | |
tree | 364c2f950a53e99ead446d41c9d1e81d0a6543b7 /test/web/federator_test.exs | |
parent | 9433311923d4b41b057ce6cb1632ff27d46919b4 (diff) | |
download | pleroma-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.exs | 21 |
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", |