add whitelist route tests

This commit is contained in:
Sadposter 2019-11-26 18:26:37 +00:00
parent 686174897b
commit c5a7b8ad98
2 changed files with 48 additions and 1 deletions

View File

@ -925,7 +925,7 @@ defmodule Pleroma.UserTest do
refute User.blocks?(user, good_eggo)
end
test "takes precidence over domain blocks" do
test "takes precedence over domain blocks" do
user = insert(:user)
good_eggo = insert(:user, %{ap_id: "https://awful-and-rude-instance.com/user/cuteposter"})

View File

@ -391,4 +391,51 @@ defmodule Pleroma.Web.PleromaAPI.AccountControllerTest do
assert %{"error" => "Record not found"} = json_response(conn, 404)
end
end
describe "whitelisting / unwhitelisting" do
test "whitelisting / unwhitelisting to a user", %{conn: conn} do
user = insert(:user)
whitelist_target = insert(:user)
conn =
conn
|> assign(:user, user)
|> post("/api/v1/pleroma/accounts/#{whitelist_target.id}/whitelist")
assert %{"id" => _id, "whitelisting" => true} = json_response(conn, 200)
conn =
build_conn()
|> assign(:user, user)
|> post("/api/v1/pleroma/accounts/#{whitelist_target.id}/unwhitelist")
assert %{"id" => _id, "whitelisting" => false} = json_response(conn, 200)
end
end
describe "whitelisting" do
test "returns 404 when whitelist_target not found", %{conn: conn} do
user = insert(:user)
conn =
conn
|> assign(:user, user)
|> post("/api/v1/pleroma/accounts/target_id/whitelist")
assert %{"error" => "Record not found"} = json_response(conn, 404)
end
end
describe "unwhitelisting" do
test "returns 404 when whitelist_target not found", %{conn: conn} do
user = insert(:user)
conn =
conn
|> assign(:user, user)
|> post("/api/v1/pleroma/accounts/target_id/unwhitelist")
assert %{"error" => "Record not found"} = json_response(conn, 404)
end
end
end