1 defmodule Pleroma.Plugs.LegacyAuthenticationPlugTest do
2 use Pleroma.Web.ConnCase, async: true
4 alias Pleroma.Plugs.LegacyAuthenticationPlug
8 # password is "password"
13 "$6$9psBWV8gxkGOZWBz$PmfCycChoxeJ3GgGzwvhlgacb9mUoZ.KUXNCssekER4SJ7bOK53uXrHNb2e4i8yPFgSKyzaW9CcmrDXWIEMtD1"
19 test "it does nothing if a user is assigned", %{conn: conn, user: user} do
22 |> assign(:auth_credentials, %{username: "dude", password: "password"})
23 |> assign(:auth_user, user)
24 |> assign(:user, %User{})
28 |> LegacyAuthenticationPlug.call(%{})
30 assert ret_conn == conn
33 test "it authenticates the auth_user if present and password is correct", %{
39 |> assign(:auth_credentials, %{username: "dude", password: "password"})
40 |> assign(:auth_user, user)
44 |> LegacyAuthenticationPlug.call(%{})
46 assert conn.assigns.user == user
49 test "it does nothing if the password is wrong", %{
55 |> assign(:auth_credentials, %{username: "dude", password: "wrong_password"})
56 |> assign(:auth_user, user)
60 |> LegacyAuthenticationPlug.call(%{})
62 assert conn == ret_conn
65 test "with no credentials or user it does nothing", %{conn: conn} do
68 |> LegacyAuthenticationPlug.call(%{})
70 assert ret_conn == conn