1 defmodule Pleroma.Plugs.AuthenticationPlugTest do
2 use Pleroma.Web.ConnCase, async: true
4 alias Pleroma.Plugs.AuthenticationPlug
11 password_hash: Comeonin.Pbkdf2.hashpwsalt("guy")
16 |> assign(:auth_user, user)
18 %{user: user, conn: conn}
21 test "it does nothing if a user is assigned", %{conn: conn} do
24 |> assign(:user, %User{})
28 |> AuthenticationPlug.call(%{})
30 assert ret_conn == conn
33 test "with a correct password in the credentials, it assigns the auth_user", %{conn: conn} do
36 |> assign(:auth_credentials, %{password: "guy"})
37 |> AuthenticationPlug.call(%{})
39 assert conn.assigns.user == conn.assigns.auth_user
42 test "with a wrong password in the credentials, it does nothing", %{conn: conn} do
45 |> assign(:auth_credentials, %{password: "wrong"})
49 |> AuthenticationPlug.call(%{})
51 assert conn == ret_conn