AdminAPI: add DELETE /instances/:instance to delete all content from a remote instance

This commit is contained in:
Alex Gleason 2021-07-17 14:55:05 -05:00
commit 54dbcfe02a
No known key found for this signature in database
GPG key ID: 7211D1F99744FBB7
4 changed files with 48 additions and 0 deletions

View file

@ -8,6 +8,8 @@ defmodule Pleroma.Web.AdminAPI.InstanceControllerTest do
import Pleroma.Factory
alias Pleroma.Repo
alias Pleroma.Tests.ObanHelpers
alias Pleroma.Web.CommonAPI
setup_all do
@ -61,4 +63,20 @@ defmodule Pleroma.Web.AdminAPI.InstanceControllerTest do
assert length(activities) == 3
end
end
test "DELETE /instances/:instance", %{conn: conn} do
user = insert(:user, nickname: "lain@lain.com")
post = insert(:note_activity, user: user)
response =
conn
|> delete("/api/pleroma/admin/instances/lain.com")
|> json_response(200)
[:ok] = ObanHelpers.perform_all()
assert response == "lain.com"
refute Repo.reload(user).is_active
refute Repo.reload(post)
end
end