summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Felder <feld@feld.me>2024-08-28 17:01:30 -0400
committerMark Felder <feld@feld.me>2024-08-28 17:01:30 -0400
commitbb2f4a76b3af4ad5f0e2950ef8dc2567c6ad69ff (patch)
treed98de4c8e251e1dd402ea1c0d9898c6e276c5afb
parent3dadb9ed086fb63a3e664a43be3bf30f9ffbfb2d (diff)
downloadpleroma-bb2f4a76b3af4ad5f0e2950ef8dc2567c6ad69ff.tar.gz
pleroma-bb2f4a76b3af4ad5f0e2950ef8dc2567c6ad69ff.zip
Add test for origin containment failures
-rw-r--r--test/pleroma/workers/receiver_worker_test.exs17
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