Cancel ReceiverWorker jobs if the user account has been disabled / deactivated
This commit is contained in:
parent
bb2f4a76b3
commit
6ae629cfe0
2 changed files with 29 additions and 1 deletions
|
|
@ -9,6 +9,7 @@ defmodule Pleroma.Workers.ReceiverWorkerTest do
|
|||
import Mock
|
||||
import Pleroma.Factory
|
||||
|
||||
alias Pleroma.User
|
||||
alias Pleroma.Web.Federator
|
||||
alias Pleroma.Workers.ReceiverWorker
|
||||
|
||||
|
|
@ -124,6 +125,31 @@ defmodule Pleroma.Workers.ReceiverWorkerTest do
|
|||
|
||||
assert {:cancel, {:error, :not_found}} = ReceiverWorker.perform(oban_job)
|
||||
end
|
||||
|
||||
test "when user account is disabled" do
|
||||
user = insert(:user)
|
||||
|
||||
fake_activity = URI.parse(user.ap_id) |> Map.put(:path, "/fake-activity") |> to_string
|
||||
|
||||
params =
|
||||
insert(:note_activity, user: user).data
|
||||
|> Map.put("id", fake_activity)
|
||||
|
||||
{:ok, %User{}} = User.set_activation(user, false)
|
||||
|
||||
{:ok, oban_job} =
|
||||
ReceiverWorker.new(%{
|
||||
"op" => "incoming_ap_doc",
|
||||
"method" => "POST",
|
||||
"req_headers" => [],
|
||||
"request_path" => "/inbox",
|
||||
"params" => params,
|
||||
"query_string" => ""
|
||||
})
|
||||
|> Oban.insert()
|
||||
|
||||
assert {:cancel, {:user_active, false}} = ReceiverWorker.perform(oban_job)
|
||||
end
|
||||
end
|
||||
|
||||
test "it can validate the signature" do
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue