diff options
| author | Mark Felder <feld@feld.me> | 2024-08-28 17:01:30 -0400 | 
|---|---|---|
| committer | Mark Felder <feld@feld.me> | 2024-08-28 17:01:30 -0400 | 
| commit | bb2f4a76b3af4ad5f0e2950ef8dc2567c6ad69ff (patch) | |
| tree | d98de4c8e251e1dd402ea1c0d9898c6e276c5afb /test | |
| parent | 3dadb9ed086fb63a3e664a43be3bf30f9ffbfb2d (diff) | |
| download | pleroma-bb2f4a76b3af4ad5f0e2950ef8dc2567c6ad69ff.tar.gz pleroma-bb2f4a76b3af4ad5f0e2950ef8dc2567c6ad69ff.zip  | |
Add test for origin containment failures
Diffstat (limited to 'test')
| -rw-r--r-- | test/pleroma/workers/receiver_worker_test.exs | 17 | 
1 files changed, 17 insertions, 0 deletions
diff --git a/test/pleroma/workers/receiver_worker_test.exs b/test/pleroma/workers/receiver_worker_test.exs index cb434f52e..995f765a1 100644 --- a/test/pleroma/workers/receiver_worker_test.exs +++ b/test/pleroma/workers/receiver_worker_test.exs @@ -177,4 +177,21 @@ defmodule Pleroma.Workers.ReceiverWorkerTest do      assert {:ok, %Pleroma.Activity{}} = ReceiverWorker.perform(oban_job)    end + +  test "cancels due to origin containment" do +    params = +      insert(:note_activity).data +      |> Map.put("id", "https://notorigindomain.com/activity") + +    {:ok, oban_job} = +      Federator.incoming_ap_doc(%{ +        method: "POST", +        req_headers: [], +        request_path: "/inbox", +        params: params, +        query_string: "" +      }) + +    assert {:cancel, :origin_containment_failed} = ReceiverWorker.perform(oban_job) +  end  end  | 
