summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorMoon Man <shitposterclub@gmail.com>2018-09-05 00:21:44 -0400
committerMoon Man <shitposterclub@gmail.com>2018-09-05 00:21:44 -0400
commit1a8bc26e52745909d6fc9ca7d04098d0dd247cfa (patch)
tree1ae570dc397ae8e7708bff81fd25389a951f6c12 /test
parent8143251f06b1a781ee20924c89be484e514f0bec (diff)
downloadpleroma-1a8bc26e52745909d6fc9ca7d04098d0dd247cfa.tar.gz
pleroma-1a8bc26e52745909d6fc9ca7d04098d0dd247cfa.zip
auth against sha512-crypt password hashes, upgrade to pbkdf2
Diffstat (limited to 'test')
-rw-r--r--test/plugs/authentication_plug_test.exs28
1 files changed, 28 insertions, 0 deletions
diff --git a/test/plugs/authentication_plug_test.exs b/test/plugs/authentication_plug_test.exs
index 729ac8ae5..fd58d6ab4 100644
--- a/test/plugs/authentication_plug_test.exs
+++ b/test/plugs/authentication_plug_test.exs
@@ -21,6 +21,13 @@ defmodule Pleroma.Plugs.AuthenticationPlugTest do
info: %{"deactivated" => true}
}
+ @legacy %User{
+ id: 1,
+ name: "dude",
+ password_hash:
+ "$6$9psBWV8gxkGOZWBz$PmfCycChoxeJ3GgGzwvhlgacb9mUoZ.KUXNCssekER4SJ7bOK53uXrHNb2e4i8yPFgSKyzaW9CcmrDXWIEMtD1"
+ }
+
@session_opts [
store: :cookie,
key: "_test",
@@ -139,6 +146,27 @@ defmodule Pleroma.Plugs.AuthenticationPlugTest do
assert get_session(conn, :user_id) == @user.id
assert conn.halted == false
end
+
+ test "it assigns legacy user", %{conn: conn} do
+ opts = %{
+ optional: true,
+ fetcher: fn _ -> {:ok, @legacy} end,
+ update_legacy_password: false
+ }
+
+ header = basic_auth_enc("dude", "password")
+
+ conn =
+ conn
+ |> Plug.Session.call(Plug.Session.init(@session_opts))
+ |> fetch_session
+ |> put_req_header("authorization", header)
+ |> AuthenticationPlug.call(opts)
+
+ assert %{user: @legacy} == conn.assigns
+ assert get_session(conn, :user_id) == @legacy.id
+ assert conn.halted == false
+ end
end
describe "with a correct authorization header for an deactiviated user" do