diff options
Diffstat (limited to 'test/spc_fixes_test.exs')
-rw-r--r-- | test/spc_fixes_test.exs | 72 |
1 files changed, 0 insertions, 72 deletions
diff --git a/test/spc_fixes_test.exs b/test/spc_fixes_test.exs deleted file mode 100644 index 67ab54ccf..000000000 --- a/test/spc_fixes_test.exs +++ /dev/null @@ -1,72 +0,0 @@ -# Pleroma: A lightweight social networking server -# Copyright © 2017-2019 Pleroma Authors <https://pleroma.social/> -# SPDX-License-Identifier: AGPL-3.0-only - -defmodule Pleroma.SpcFixesTest do - use Pleroma.Web.ConnCase - - alias Pleroma.SpcFixes - alias Pleroma.Web.CommonAPI - alias Pleroma.Web.ActivityPub.ActivityPub - alias Pleroma.User - alias Pleroma.Activity - alias Pleroma.Repo - alias Pleroma.Object - - import Pleroma.Factory - - test "resets the ap_id and follower_address of old spc users" do - Tesla.Mock.mock(fn - %{url: "https://shitposter.club/users/zep"} -> - %Tesla.Env{status: 200, body: File.read!("test/fixtures/zep.json")} - - %{url: nil} -> - nil - end) - - user = - insert(:user, %{ - local: false, - ap_id: "https://shitposter.club/user/4962", - follower_address: User.ap_followers(%User{nickname: "zep@shitposter.club"}), - info: %{topic: "ignore"}, - nickname: "zep@shitposter.club" - }) - - other_user = insert(:user) - {:ok, other_user} = User.follow(other_user, user) - {:ok, activity} = CommonAPI.post(user, %{"status" => "blabla"}) - {:ok, _other_activity} = CommonAPI.post(other_user, %{"status" => "blabla"}) - - assert User.following?(other_user, user) - assert [activity] == ActivityPub.fetch_activities(other_user.following) - - SpcFixes.upgrade_users() - - user = Pleroma.Repo.get(User, user.id) - other_user = Pleroma.Repo.get(User, other_user.id) - - assert user.ap_id == "https://shitposter.club/users/zep" - assert user.follower_address == "https://shitposter.club/users/zep/followers" - - aid = activity.id - # Activites and following are correctly stitched. - assert User.following?(other_user, user) - assert [%{id: ^aid}] = ActivityPub.fetch_activities(other_user.following) - - third_user = insert(:user) - {:ok, third_user} = User.follow(third_user, user) - assert [%{id: ^aid}] = ActivityPub.fetch_activities(third_user.following) - - activity = Repo.get(Activity, aid) - - assert activity.data["actor"] == user.ap_id - assert user.follower_address in activity.recipients - assert user.follower_address in activity.data["to"] - - object = Object.get_by_ap_id(activity.data["object"]["id"]) - - assert object.data["actor"] == user.ap_id - assert user.follower_address in object.data["to"] - end -end |