diff options
Diffstat (limited to 'test/web')
| -rw-r--r-- | test/web/admin_api/controllers/admin_api_controller_test.exs | 29 | ||||
| -rw-r--r-- | test/web/twitter_api/util_controller_test.exs | 10 | 
2 files changed, 35 insertions, 4 deletions
| diff --git a/test/web/admin_api/controllers/admin_api_controller_test.exs b/test/web/admin_api/controllers/admin_api_controller_test.exs index 66d4b1ef3..2eb698807 100644 --- a/test/web/admin_api/controllers/admin_api_controller_test.exs +++ b/test/web/admin_api/controllers/admin_api_controller_test.exs @@ -155,13 +155,30 @@ defmodule Pleroma.Web.AdminAPI.AdminAPIControllerTest do    describe "DELETE /api/pleroma/admin/users" do      test "single user", %{admin: admin, conn: conn} do -      user = insert(:user)        clear_config([:instance, :federating], true) +      user = +        insert(:user, +          avatar: %{"url" => [%{"href" => "https://someurl"}]}, +          banner: %{"url" => [%{"href" => "https://somebanner"}]}, +          bio: "Hello world!", +          name: "A guy" +        ) + +      # Create some activities to check they got deleted later +      follower = insert(:user) +      {:ok, _} = CommonAPI.post(user, %{status: "test"}) +      {:ok, _, _, _} = CommonAPI.follow(user, follower) +      {:ok, _, _, _} = CommonAPI.follow(follower, user) +      user = Repo.get(User, user.id) +      assert user.note_count == 1 +      assert user.follower_count == 1 +      assert user.following_count == 1        refute user.deactivated        with_mock Pleroma.Web.Federator, -        publish: fn _ -> nil end do +        publish: fn _ -> nil end, +        perform: fn _, _ -> nil end do          conn =            conn            |> put_req_header("accept", "application/json") @@ -181,6 +198,14 @@ defmodule Pleroma.Web.AdminAPI.AdminAPIControllerTest do          user = Repo.get(User, user.id)          assert user.deactivated +        assert user.avatar == %{} +        assert user.banner == %{} +        assert user.note_count == 0 +        assert user.follower_count == 0 +        assert user.following_count == 0 +        assert user.bio == nil +        assert user.name == nil +          assert called(Pleroma.Web.Federator.publish(:_))        end      end diff --git a/test/web/twitter_api/util_controller_test.exs b/test/web/twitter_api/util_controller_test.exs index 109c1e637..354d77b56 100644 --- a/test/web/twitter_api/util_controller_test.exs +++ b/test/web/twitter_api/util_controller_test.exs @@ -586,10 +586,16 @@ defmodule Pleroma.Web.TwitterAPI.UtilControllerTest do        end      end -    test "with proper permissions and valid password", %{conn: conn} do +    test "with proper permissions and valid password", %{conn: conn, user: user} do        conn = post(conn, "/api/pleroma/delete_account", %{"password" => "test"}) - +      ObanHelpers.perform_all()        assert json_response(conn, 200) == %{"status" => "success"} + +      user = User.get_by_id(user.id) +      assert user.deactivated == true +      assert user.name == nil +      assert user.bio == nil +      assert user.password_hash == nil      end    end  end | 
