diff options
| author | Maxim Filippov <colixer@gmail.com> | 2019-03-04 21:26:32 +0300 | 
|---|---|---|
| committer | Maxim Filippov <colixer@gmail.com> | 2019-03-04 21:26:32 +0300 | 
| commit | f62019983605dd9af9017351a59b52807bb74ba1 (patch) | |
| tree | 4bc00f3b31bbcc839ea29b2eee1e0789e0068fca /test/web/admin_api | |
| parent | ca5d894e6811e0020facabdaa12d2fd263b497c5 (diff) | |
| download | pleroma-f62019983605dd9af9017351a59b52807bb74ba1.tar.gz pleroma-f62019983605dd9af9017351a59b52807bb74ba1.zip | |
Merge search endpoint into /users
Diffstat (limited to 'test/web/admin_api')
| -rw-r--r-- | test/web/admin_api/admin_api_controller_test.exs | 73 | 
1 files changed, 50 insertions, 23 deletions
| diff --git a/test/web/admin_api/admin_api_controller_test.exs b/test/web/admin_api/admin_api_controller_test.exs index 42e0daf8e..dd40b4a06 100644 --- a/test/web/admin_api/admin_api_controller_test.exs +++ b/test/web/admin_api/admin_api_controller_test.exs @@ -374,26 +374,7 @@ defmodule Pleroma.Web.AdminAPI.AdminAPIControllerTest do                 "users" => []               }      end -  end - -  test "PATCH /api/pleroma/admin/users/:nickname/toggle_activation" do -    admin = insert(:user, info: %{is_admin: true}) -    user = insert(:user) -    conn = -      build_conn() -      |> assign(:user, admin) -      |> patch("/api/pleroma/admin/users/#{user.nickname}/toggle_activation") - -    assert json_response(conn, 200) == -             %{ -               "deactivated" => !user.info.deactivated, -               "id" => user.id, -               "nickname" => user.nickname -             } -  end - -  describe "GET /api/pleroma/admin/users/search" do      test "regular search" do        admin = insert(:user, info: %{is_admin: true})        user = insert(:user, nickname: "bob") @@ -401,7 +382,7 @@ defmodule Pleroma.Web.AdminAPI.AdminAPIControllerTest do        conn =          build_conn()          |> assign(:user, admin) -        |> get("/api/pleroma/admin/users/search?query=bo") +        |> get("/api/pleroma/admin/users?query=bo")        assert json_response(conn, 200) == %{                 "count" => 1, @@ -424,7 +405,7 @@ defmodule Pleroma.Web.AdminAPI.AdminAPIControllerTest do        conn =          build_conn()          |> assign(:user, admin) -        |> get("/api/pleroma/admin/users/search?query=bo&page_size=1&page=1") +        |> get("/api/pleroma/admin/users?query=bo&page_size=1&page=1")        assert json_response(conn, 200) == %{                 "count" => 2, @@ -441,7 +422,7 @@ defmodule Pleroma.Web.AdminAPI.AdminAPIControllerTest do        conn =          build_conn()          |> assign(:user, admin) -        |> get("/api/pleroma/admin/users/search?query=bo&page_size=1&page=2") +        |> get("/api/pleroma/admin/users?query=bo&page_size=1&page=2")        assert json_response(conn, 200) == %{                 "count" => 2, @@ -465,7 +446,7 @@ defmodule Pleroma.Web.AdminAPI.AdminAPIControllerTest do        conn =          build_conn()          |> assign(:user, admin) -        |> get("/api/pleroma/admin/users/search?query=bo&local=true") +        |> get("/api/pleroma/admin/users?query=bo&local_only=true")        assert json_response(conn, 200) == %{                 "count" => 1, @@ -479,5 +460,51 @@ defmodule Pleroma.Web.AdminAPI.AdminAPIControllerTest do                 ]               }      end + +    test "only local users with no query" do +      admin = insert(:user, info: %{is_admin: true}, nickname: "john") +      user = insert(:user, nickname: "bob") + +      insert(:user, nickname: "bobb", local: false) + +      conn = +        build_conn() +        |> assign(:user, admin) +        |> get("/api/pleroma/admin/users?local_only=true") + +      assert json_response(conn, 200) == %{ +               "count" => 2, +               "page_size" => 50, +               "users" => [ +                %{ +                  "deactivated" => admin.info.deactivated, +                  "id" => admin.id, +                  "nickname" => admin.nickname +                }, +                 %{ +                   "deactivated" => user.info.deactivated, +                   "id" => user.id, +                   "nickname" => user.nickname +                 } +               ] +             } +    end +  end + +  test "PATCH /api/pleroma/admin/users/:nickname/toggle_activation" do +    admin = insert(:user, info: %{is_admin: true}) +    user = insert(:user) + +    conn = +      build_conn() +      |> assign(:user, admin) +      |> patch("/api/pleroma/admin/users/#{user.nickname}/toggle_activation") + +    assert json_response(conn, 200) == +             %{ +               "deactivated" => !user.info.deactivated, +               "id" => user.id, +               "nickname" => user.nickname +             }    end  end | 
