X-Git-Url: http://git.squeep.com/?a=blobdiff_plain;f=test%2Fpleroma%2Fweb%2Fadmin_api%2Fcontrollers%2Finvite_controller_test.exs;h=d384c35804fdbab843bcbe8d3764a30d10e303ff;hb=07a48b9293e4046c50b5d424d60a1bf16c7cc198;hp=ab186c5e793e91decb21e7f8db67ff742d9acd6e;hpb=755f58168bb2b6b979c6f5d36f7eff56d2305911;p=akkoma
diff --git a/test/pleroma/web/admin_api/controllers/invite_controller_test.exs b/test/pleroma/web/admin_api/controllers/invite_controller_test.exs
index ab186c5e7..d384c3580 100644
--- a/test/pleroma/web/admin_api/controllers/invite_controller_test.exs
+++ b/test/pleroma/web/admin_api/controllers/invite_controller_test.exs
@@ -1,5 +1,5 @@
# Pleroma: A lightweight social networking server
-# Copyright © 2017-2020 Pleroma Authors
+# Copyright © 2017-2021 Pleroma Authors
# SPDX-License-Identifier: AGPL-3.0-only
defmodule Pleroma.Web.AdminAPI.InviteControllerTest do
@@ -7,7 +7,6 @@ defmodule Pleroma.Web.AdminAPI.InviteControllerTest do
import Pleroma.Factory
- alias Pleroma.Config
alias Pleroma.Repo
alias Pleroma.UserInviteToken
@@ -23,7 +22,7 @@ defmodule Pleroma.Web.AdminAPI.InviteControllerTest do
{:ok, %{admin: admin, token: token, conn: conn}}
end
- describe "POST /api/pleroma/admin/users/email_invite, with valid config" do
+ describe "POST /api/v1/pleroma/admin/users/email_invite, with valid config" do
setup do: clear_config([:instance, :registrations_open], false)
setup do: clear_config([:instance, :invites_enabled], true)
@@ -34,7 +33,7 @@ defmodule Pleroma.Web.AdminAPI.InviteControllerTest do
conn =
conn
|> put_req_header("content-type", "application/json;charset=utf-8")
- |> post("/api/pleroma/admin/users/email_invite", %{
+ |> post("/api/v1/pleroma/admin/users/email_invite", %{
email: recipient_email,
name: recipient_name
})
@@ -72,7 +71,7 @@ defmodule Pleroma.Web.AdminAPI.InviteControllerTest do
|> assign(:user, non_admin_user)
|> assign(:token, token)
|> put_req_header("content-type", "application/json;charset=utf-8")
- |> post("/api/pleroma/admin/users/email_invite", %{
+ |> post("/api/v1/pleroma/admin/users/email_invite", %{
email: "foo@bar.com",
name: "JD"
})
@@ -85,7 +84,7 @@ defmodule Pleroma.Web.AdminAPI.InviteControllerTest do
conn
|> put_req_header("content-type", "application/json;charset=utf-8")
- |> post("/api/pleroma/admin/users/email_invite", %{email: recipient_email})
+ |> post("/api/v1/pleroma/admin/users/email_invite", %{email: recipient_email})
|> json_response_and_validate_schema(:no_content)
token_record =
@@ -114,18 +113,18 @@ defmodule Pleroma.Web.AdminAPI.InviteControllerTest do
end
end
- describe "POST /api/pleroma/admin/users/email_invite, with invalid config" do
+ describe "POST /api/v1/pleroma/admin/users/email_invite, with invalid config" do
setup do: clear_config([:instance, :registrations_open])
setup do: clear_config([:instance, :invites_enabled])
test "it returns 500 if `invites_enabled` is not enabled", %{conn: conn} do
- Config.put([:instance, :registrations_open], false)
- Config.put([:instance, :invites_enabled], false)
+ clear_config([:instance, :registrations_open], false)
+ clear_config([:instance, :invites_enabled], false)
conn =
conn
|> put_req_header("content-type", "application/json")
- |> post("/api/pleroma/admin/users/email_invite", %{
+ |> post("/api/v1/pleroma/admin/users/email_invite", %{
email: "foo@bar.com",
name: "JD"
})
@@ -138,13 +137,13 @@ defmodule Pleroma.Web.AdminAPI.InviteControllerTest do
end
test "it returns 500 if `registrations_open` is enabled", %{conn: conn} do
- Config.put([:instance, :registrations_open], true)
- Config.put([:instance, :invites_enabled], true)
+ clear_config([:instance, :registrations_open], true)
+ clear_config([:instance, :invites_enabled], true)
conn =
conn
|> put_req_header("content-type", "application/json")
- |> post("/api/pleroma/admin/users/email_invite", %{
+ |> post("/api/v1/pleroma/admin/users/email_invite", %{
email: "foo@bar.com",
name: "JD"
})
@@ -157,12 +156,12 @@ defmodule Pleroma.Web.AdminAPI.InviteControllerTest do
end
end
- describe "POST /api/pleroma/admin/users/invite_token" do
+ describe "POST /api/v1/pleroma/admin/users/invite_token" do
test "without options", %{conn: conn} do
conn =
conn
|> put_req_header("content-type", "application/json")
- |> post("/api/pleroma/admin/users/invite_token")
+ |> post("/api/v1/pleroma/admin/users/invite_token")
invite_json = json_response_and_validate_schema(conn, 200)
invite = UserInviteToken.find_by_token!(invite_json["token"])
@@ -176,7 +175,7 @@ defmodule Pleroma.Web.AdminAPI.InviteControllerTest do
conn =
conn
|> put_req_header("content-type", "application/json")
- |> post("/api/pleroma/admin/users/invite_token", %{
+ |> post("/api/v1/pleroma/admin/users/invite_token", %{
"expires_at" => Date.to_string(Date.utc_today())
})
@@ -193,7 +192,7 @@ defmodule Pleroma.Web.AdminAPI.InviteControllerTest do
conn =
conn
|> put_req_header("content-type", "application/json")
- |> post("/api/pleroma/admin/users/invite_token", %{"max_use" => 150})
+ |> post("/api/v1/pleroma/admin/users/invite_token", %{"max_use" => 150})
invite_json = json_response_and_validate_schema(conn, 200)
invite = UserInviteToken.find_by_token!(invite_json["token"])
@@ -207,7 +206,7 @@ defmodule Pleroma.Web.AdminAPI.InviteControllerTest do
conn =
conn
|> put_req_header("content-type", "application/json")
- |> post("/api/pleroma/admin/users/invite_token", %{
+ |> post("/api/v1/pleroma/admin/users/invite_token", %{
"max_use" => 150,
"expires_at" => Date.to_string(Date.utc_today())
})
@@ -221,9 +220,9 @@ defmodule Pleroma.Web.AdminAPI.InviteControllerTest do
end
end
- describe "GET /api/pleroma/admin/users/invites" do
+ describe "GET /api/v1/pleroma/admin/users/invites" do
test "no invites", %{conn: conn} do
- conn = get(conn, "/api/pleroma/admin/users/invites")
+ conn = get(conn, "/api/v1/pleroma/admin/users/invites")
assert json_response_and_validate_schema(conn, 200) == %{"invites" => []}
end
@@ -231,7 +230,7 @@ defmodule Pleroma.Web.AdminAPI.InviteControllerTest do
test "with invite", %{conn: conn} do
{:ok, invite} = UserInviteToken.create_invite()
- conn = get(conn, "/api/pleroma/admin/users/invites")
+ conn = get(conn, "/api/v1/pleroma/admin/users/invites")
assert json_response_and_validate_schema(conn, 200) == %{
"invites" => [
@@ -249,14 +248,14 @@ defmodule Pleroma.Web.AdminAPI.InviteControllerTest do
end
end
- describe "POST /api/pleroma/admin/users/revoke_invite" do
+ describe "POST /api/v1/pleroma/admin/users/revoke_invite" do
test "with token", %{conn: conn} do
{:ok, invite} = UserInviteToken.create_invite()
conn =
conn
|> put_req_header("content-type", "application/json")
- |> post("/api/pleroma/admin/users/revoke_invite", %{"token" => invite.token})
+ |> post("/api/v1/pleroma/admin/users/revoke_invite", %{"token" => invite.token})
assert json_response_and_validate_schema(conn, 200) == %{
"expires_at" => nil,
@@ -273,7 +272,7 @@ defmodule Pleroma.Web.AdminAPI.InviteControllerTest do
conn =
conn
|> put_req_header("content-type", "application/json")
- |> post("/api/pleroma/admin/users/revoke_invite", %{"token" => "foo"})
+ |> post("/api/v1/pleroma/admin/users/revoke_invite", %{"token" => "foo"})
assert json_response_and_validate_schema(conn, :not_found) == %{"error" => "Not found"}
end