aboutsummaryrefslogtreecommitdiff
path: root/test/pleroma/web/admin_api
diff options
context:
space:
mode:
authorAlex Gleason <alex@alexgleason.me>2021-07-17 14:55:05 -0500
committerAlex Gleason <alex@alexgleason.me>2021-07-17 14:55:05 -0500
commit54dbcfe02a05a75d7fe7591335df74743930182d (patch)
tree1bda3dc445d305c3e0ac540c33398f682ccae0d5 /test/pleroma/web/admin_api
parentf67d00d12b5d66a960bd7b3822a5fa4418348e18 (diff)
downloadpleroma-54dbcfe02a05a75d7fe7591335df74743930182d.tar.gz
AdminAPI: add DELETE /instances/:instance to delete all content from a remote instance
Diffstat (limited to 'test/pleroma/web/admin_api')
-rw-r--r--test/pleroma/web/admin_api/controllers/instance_controller_test.exs18
1 files changed, 18 insertions, 0 deletions
diff --git a/test/pleroma/web/admin_api/controllers/instance_controller_test.exs b/test/pleroma/web/admin_api/controllers/instance_controller_test.exs
index b70efcf23..42248c6bd 100644
--- a/test/pleroma/web/admin_api/controllers/instance_controller_test.exs
+++ b/test/pleroma/web/admin_api/controllers/instance_controller_test.exs
@@ -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