|
|
@ -439,7 +439,7 @@ defmodule Pleroma.Web.AdminAPI.AdminAPIControllerTest do
|
|
|
|
user1: user1,
|
|
|
|
user1: user1,
|
|
|
|
user2: user2
|
|
|
|
user2: user2
|
|
|
|
} do
|
|
|
|
} do
|
|
|
|
assert json_response(conn, :no_content)
|
|
|
|
assert empty_json_response(conn)
|
|
|
|
assert User.get_cached_by_id(user1.id).tags == ["x", "foo", "bar"]
|
|
|
|
assert User.get_cached_by_id(user1.id).tags == ["x", "foo", "bar"]
|
|
|
|
assert User.get_cached_by_id(user2.id).tags == ["y", "foo", "bar"]
|
|
|
|
assert User.get_cached_by_id(user2.id).tags == ["y", "foo", "bar"]
|
|
|
|
|
|
|
|
|
|
|
@ -457,7 +457,7 @@ defmodule Pleroma.Web.AdminAPI.AdminAPIControllerTest do
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
test "it does not modify tags of not specified users", %{conn: conn, user3: user3} do
|
|
|
|
test "it does not modify tags of not specified users", %{conn: conn, user3: user3} do
|
|
|
|
assert json_response(conn, :no_content)
|
|
|
|
assert empty_json_response(conn)
|
|
|
|
assert User.get_cached_by_id(user3.id).tags == ["unchanged"]
|
|
|
|
assert User.get_cached_by_id(user3.id).tags == ["unchanged"]
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
@ -485,7 +485,7 @@ defmodule Pleroma.Web.AdminAPI.AdminAPIControllerTest do
|
|
|
|
user1: user1,
|
|
|
|
user1: user1,
|
|
|
|
user2: user2
|
|
|
|
user2: user2
|
|
|
|
} do
|
|
|
|
} do
|
|
|
|
assert json_response(conn, :no_content)
|
|
|
|
assert empty_json_response(conn)
|
|
|
|
assert User.get_cached_by_id(user1.id).tags == []
|
|
|
|
assert User.get_cached_by_id(user1.id).tags == []
|
|
|
|
assert User.get_cached_by_id(user2.id).tags == ["y"]
|
|
|
|
assert User.get_cached_by_id(user2.id).tags == ["y"]
|
|
|
|
|
|
|
|
|
|
|
@ -503,7 +503,7 @@ defmodule Pleroma.Web.AdminAPI.AdminAPIControllerTest do
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
test "it does not modify tags of not specified users", %{conn: conn, user3: user3} do
|
|
|
|
test "it does not modify tags of not specified users", %{conn: conn, user3: user3} do
|
|
|
|
assert json_response(conn, :no_content)
|
|
|
|
assert empty_json_response(conn)
|
|
|
|
assert User.get_cached_by_id(user3.id).tags == ["unchanged"]
|
|
|
|
assert User.get_cached_by_id(user3.id).tags == ["unchanged"]
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
@ -1164,6 +1164,27 @@ defmodule Pleroma.Web.AdminAPI.AdminAPIControllerTest do
|
|
|
|
}
|
|
|
|
}
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
test "`active` filters out users pending approval", %{token: token} do
|
|
|
|
|
|
|
|
insert(:user, approval_pending: true)
|
|
|
|
|
|
|
|
%{id: user_id} = insert(:user, approval_pending: false)
|
|
|
|
|
|
|
|
%{id: admin_id} = token.user
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
conn =
|
|
|
|
|
|
|
|
build_conn()
|
|
|
|
|
|
|
|
|> assign(:user, token.user)
|
|
|
|
|
|
|
|
|> assign(:token, token)
|
|
|
|
|
|
|
|
|> get("/api/pleroma/admin/users?filters=active")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
assert %{
|
|
|
|
|
|
|
|
"count" => 2,
|
|
|
|
|
|
|
|
"page_size" => 50,
|
|
|
|
|
|
|
|
"users" => [
|
|
|
|
|
|
|
|
%{"id" => ^admin_id},
|
|
|
|
|
|
|
|
%{"id" => ^user_id}
|
|
|
|
|
|
|
|
]
|
|
|
|
|
|
|
|
} = json_response(conn, 200)
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
test "it works with multiple filters" do
|
|
|
|
test "it works with multiple filters" do
|
|
|
|
admin = insert(:user, nickname: "john", is_admin: true)
|
|
|
|
admin = insert(:user, nickname: "john", is_admin: true)
|
|
|
|
token = insert(:oauth_admin_token, user: admin)
|
|
|
|
token = insert(:oauth_admin_token, user: admin)
|
|
|
@ -1756,7 +1777,7 @@ defmodule Pleroma.Web.AdminAPI.AdminAPIControllerTest do
|
|
|
|
conn =
|
|
|
|
conn =
|
|
|
|
patch(conn, "/api/pleroma/admin/users/force_password_reset", %{nicknames: [user.nickname]})
|
|
|
|
patch(conn, "/api/pleroma/admin/users/force_password_reset", %{nicknames: [user.nickname]})
|
|
|
|
|
|
|
|
|
|
|
|
assert json_response(conn, 204) == ""
|
|
|
|
assert empty_json_response(conn) == ""
|
|
|
|
|
|
|
|
|
|
|
|
ObanHelpers.perform_all()
|
|
|
|
ObanHelpers.perform_all()
|
|
|
|
|
|
|
|
|
|
|
|