summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorMark Felder <feld@feld.me>2024-08-28 17:38:13 -0400
committerMark Felder <feld@feld.me>2024-08-28 17:38:13 -0400
commit2e9515578a689428027ca7084d5c9b0d0b4a60ba (patch)
treef3e6ddbdc83f61d2c4b79a7f92eef6ec825bb6db /test
parent6ae629cfe072d236453d256017618fe9a8c44755 (diff)
downloadpleroma-2e9515578a689428027ca7084d5c9b0d0b4a60ba.tar.gz
pleroma-2e9515578a689428027ca7084d5c9b0d0b4a60ba.zip
ReceiverWorker job canceled due to deleted object
Diffstat (limited to 'test')
-rw-r--r--test/pleroma/workers/receiver_worker_test.exs25
1 files changed, 25 insertions, 0 deletions
diff --git a/test/pleroma/workers/receiver_worker_test.exs b/test/pleroma/workers/receiver_worker_test.exs
index adf90ec86..779e83eaa 100644
--- a/test/pleroma/workers/receiver_worker_test.exs
+++ b/test/pleroma/workers/receiver_worker_test.exs
@@ -220,4 +220,29 @@ defmodule Pleroma.Workers.ReceiverWorkerTest do
assert {:cancel, :origin_containment_failed} = ReceiverWorker.perform(oban_job)
end
+
+ test "canceled due to deleted object" do
+ params =
+ insert(:announce_activity).data
+ |> Map.put("object", "http://localhost:4001/deleted")
+
+ Tesla.Mock.mock(fn
+ %{url: "http://localhost:4001/deleted"} ->
+ %Tesla.Env{
+ status: 404,
+ body: ""
+ }
+ end)
+
+ {:ok, oban_job} =
+ Federator.incoming_ap_doc(%{
+ method: "POST",
+ req_headers: [],
+ request_path: "/inbox",
+ params: params,
+ query_string: ""
+ })
+
+ assert {:cancel, _} = ReceiverWorker.perform(oban_job)
+ end
end