diff options
author | lambda <lain@soykaf.club> | 2019-03-28 12:19:44 +0000 |
---|---|---|
committer | lambda <lain@soykaf.club> | 2019-03-28 12:19:44 +0000 |
commit | a71831d1c278f6ccbaee6bce147b6ccdb38447bb (patch) | |
tree | f37ac2a556b12edda9ef66c23875e221a30ed591 /test/web/admin_api/admin_api_controller_test.exs | |
parent | 926bf114b7385761c3cac50e262d061f47fda4b8 (diff) | |
parent | 10c81fc902c639633bddff64a3e7450a6796d180 (diff) | |
download | pleroma-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.exs | 35 |
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}) |