diff options
author | lain <lain@soykaf.club> | 2020-07-09 09:31:15 +0000 |
---|---|---|
committer | lain <lain@soykaf.club> | 2020-07-09 09:31:15 +0000 |
commit | 8be0c04b403c82a72deaf2147589c4a5c603edc5 (patch) | |
tree | 7da9a41f45a6379628010ae2c08bdb101999252f /test | |
parent | 6854c5ba2f317bb891e50ecdf1577f387c8916de (diff) | |
parent | 31259cabcc1423b8ea23b01bcc9f425d0b99b547 (diff) | |
download | pleroma-8be0c04b403c82a72deaf2147589c4a5c603edc5.tar.gz |
Merge branch 'issue/1880' into 'develop'
[#1880] fixed delete `Like` activity in remove user
See merge request pleroma/pleroma!2725
Diffstat (limited to 'test')
-rw-r--r-- | test/tasks/user_test.exs | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/test/tasks/user_test.exs b/test/tasks/user_test.exs index 9220d23fc..2a3e62e26 100644 --- a/test/tasks/user_test.exs +++ b/test/tasks/user_test.exs @@ -110,7 +110,23 @@ defmodule Mix.Tasks.Pleroma.UserTest do test "a remote user's create activity is deleted when the object has been pruned" do user = insert(:user) + user2 = insert(:user) + {:ok, post} = CommonAPI.post(user, %{status: "uguu"}) + {:ok, post2} = CommonAPI.post(user2, %{status: "test"}) + obj = Object.normalize(post2) + + {:ok, like_object, meta} = Pleroma.Web.ActivityPub.Builder.like(user, obj) + + {:ok, like_activity, _meta} = + Pleroma.Web.ActivityPub.Pipeline.common_pipeline( + like_object, + Keyword.put(meta, :local, true) + ) + + like_activity.data["object"] + |> Pleroma.Object.get_by_ap_id() + |> Repo.delete() clear_config([:instance, :federating], true) @@ -127,6 +143,7 @@ defmodule Mix.Tasks.Pleroma.UserTest do assert %{deactivated: true} = User.get_by_nickname(user.nickname) assert called(Pleroma.Web.Federator.publish(:_)) + refute Pleroma.Repo.get(Pleroma.Activity, like_activity.id) end refute Activity.get_by_id(post.id) |