summaryrefslogtreecommitdiff
path: root/test/web/admin_api/admin_api_controller_test.exs
diff options
context:
space:
mode:
authorlambda <lain@soykaf.club>2019-03-28 12:19:44 +0000
committerlambda <lain@soykaf.club>2019-03-28 12:19:44 +0000
commita71831d1c278f6ccbaee6bce147b6ccdb38447bb (patch)
treef37ac2a556b12edda9ef66c23875e221a30ed591 /test/web/admin_api/admin_api_controller_test.exs
parent926bf114b7385761c3cac50e262d061f47fda4b8 (diff)
parent10c81fc902c639633bddff64a3e7450a6796d180 (diff)
downloadpleroma-a71831d1c278f6ccbaee6bce147b6ccdb38447bb.tar.gz
pleroma-a71831d1c278f6ccbaee6bce147b6ccdb38447bb.zip
Merge branch 'admin-api-user-show' into 'develop'
Admin API user show Closes #766 See merge request pleroma/pleroma!987
Diffstat (limited to 'test/web/admin_api/admin_api_controller_test.exs')
-rw-r--r--test/web/admin_api/admin_api_controller_test.exs35
1 files changed, 35 insertions, 0 deletions
diff --git a/test/web/admin_api/admin_api_controller_test.exs b/test/web/admin_api/admin_api_controller_test.exs
index 7da237eca..2f53416a3 100644
--- a/test/web/admin_api/admin_api_controller_test.exs
+++ b/test/web/admin_api/admin_api_controller_test.exs
@@ -40,6 +40,41 @@ defmodule Pleroma.Web.AdminAPI.AdminAPIControllerTest do
end
end
+ describe "/api/pleroma/admin/users/:nickname" do
+ test "Show", %{conn: conn} do
+ admin = insert(:user, info: %{is_admin: true})
+ user = insert(:user)
+
+ conn =
+ conn
+ |> assign(:user, admin)
+ |> get("/api/pleroma/admin/users/#{user.nickname}")
+
+ expected = %{
+ "deactivated" => false,
+ "id" => to_string(user.id),
+ "local" => true,
+ "nickname" => user.nickname,
+ "roles" => %{"admin" => false, "moderator" => false},
+ "tags" => []
+ }
+
+ assert expected == json_response(conn, 200)
+ end
+
+ test "when the user doesn't exist", %{conn: conn} do
+ admin = insert(:user, info: %{is_admin: true})
+ user = build(:user)
+
+ conn =
+ conn
+ |> assign(:user, admin)
+ |> get("/api/pleroma/admin/users/#{user.nickname}")
+
+ assert "Not found" == json_response(conn, 404)
+ end
+ end
+
describe "PUT /api/pleroma/admin/users/tag" do
setup do
admin = insert(:user, info: %{is_admin: true})