diff options
author | Mark Felder <feld@feld.me> | 2024-08-28 17:38:13 -0400 |
---|---|---|
committer | Mark Felder <feld@feld.me> | 2024-08-28 17:38:13 -0400 |
commit | 2e9515578a689428027ca7084d5c9b0d0b4a60ba (patch) | |
tree | f3e6ddbdc83f61d2c4b79a7f92eef6ec825bb6db /test | |
parent | 6ae629cfe072d236453d256017618fe9a8c44755 (diff) | |
download | pleroma-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.exs | 25 |
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 |