diff options
author | lain <lain@soykaf.club> | 2022-11-14 07:24:46 +0000 |
---|---|---|
committer | lain <lain@soykaf.club> | 2022-11-14 07:24:46 +0000 |
commit | 0e1356ef9cc8c97afcc3242cfb8182a706c85276 (patch) | |
tree | fd820d358e05339bf70195fe732e3a6151902784 /test | |
parent | 76ed0da09f7422e34feb61c2db151d47b8b92557 (diff) | |
parent | 2e0089dd5c27c86488d2c68170d80d02c24135f3 (diff) |
Merge branch 'akkoma/delete-improvements' into 'develop'
Alter priority of Delete activities to be lowest
See merge request pleroma/pleroma!3782
Diffstat (limited to 'test')
-rw-r--r-- | test/pleroma/workers/publisher_worker_test.exs | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/test/pleroma/workers/publisher_worker_test.exs b/test/pleroma/workers/publisher_worker_test.exs new file mode 100644 index 000000000..13372bf49 --- /dev/null +++ b/test/pleroma/workers/publisher_worker_test.exs @@ -0,0 +1,40 @@ +# Pleroma: A lightweight social networking server +# Copyright © 2017-2022 Pleroma Authors <https://pleroma.social/> +# SPDX-License-Identifier: AGPL-3.0-only + +defmodule Pleroma.Workers.PublisherWorkerTest do + use Pleroma.DataCase, async: true + use Oban.Testing, repo: Pleroma.Repo + + import Pleroma.Factory + + alias Pleroma.Object + alias Pleroma.Web.ActivityPub.ActivityPub + alias Pleroma.Web.ActivityPub.Builder + alias Pleroma.Web.CommonAPI + alias Pleroma.Web.Federator + + describe "Oban job priority:" do + setup do + user = insert(:user) + + {:ok, post} = CommonAPI.post(user, %{status: "Regrettable post"}) + object = Object.normalize(post, fetch: false) + {:ok, delete_data, _meta} = Builder.delete(user, object.data["id"]) + {:ok, delete, _meta} = ActivityPub.persist(delete_data, local: true) + + %{ + post: post, + delete: delete + } + end + + test "Deletions are lower priority", %{delete: delete} do + assert {:ok, %Oban.Job{priority: 3}} = Federator.publish(delete) + end + + test "Creates are normal priority", %{post: post} do + assert {:ok, %Oban.Job{priority: 0}} = Federator.publish(post) + end + end +end |