diff options
Diffstat (limited to 'test/web')
| -rw-r--r-- | test/web/federator_test.exs | 38 | 
1 files changed, 38 insertions, 0 deletions
| diff --git a/test/web/federator_test.exs b/test/web/federator_test.exs index c709d1181..1d48931b5 100644 --- a/test/web/federator_test.exs +++ b/test/web/federator_test.exs @@ -61,4 +61,42 @@ defmodule Pleroma.Web.FederatorTest do        Pleroma.Config.put([:instance, :allow_relay], true)      end    end + +  describe "Receive an activity" do +    test "successfully processes incoming AP docs with correct origin" do +      params = %{ +        "@context" => "https://www.w3.org/ns/activitystreams", +        "actor" => "http://mastodon.example.org/users/admin", +        "type" => "Create", +        "id" => "http://mastodon.example.org/users/admin/activities/1", +        "object" => %{ +          "type" => "Note", +          "content" => "hi world!", +          "id" => "http://mastodon.example.org/users/admin/objects/1", +          "attributedTo" => "http://mastodon.example.org/users/admin", +        }, +        "to" => ["https://www.w3.org/ns/activitystreams#Public"] +      } + +      {:ok, _activity} = Federator.handle(:incoming_ap_doc, params) +    end + +    test "rejects incoming AP docs with incorrect origin" do +      params = %{ +        "@context" => "https://www.w3.org/ns/activitystreams", +        "actor" => "https://niu.moe/users/rye", +        "type" => "Create", +        "id" => "http://mastodon.example.org/users/admin/activities/1", +        "object" => %{ +          "type" => "Note", +          "content" => "hi world!", +          "id" => "http://mastodon.example.org/users/admin/objects/1", +          "attributedTo" => "http://mastodon.example.org/users/admin", +        }, +        "to" => ["https://www.w3.org/ns/activitystreams#Public"] +      } + +      :error = Federator.handle(:incoming_ap_doc, params) +    end +  end  end | 
