diff options
author | lain <lain@soykaf.club> | 2020-05-17 10:31:01 +0200 |
---|---|---|
committer | lain <lain@soykaf.club> | 2020-05-17 10:31:01 +0200 |
commit | baef35bcc8685757b0039f76d2614bbb08e410f7 (patch) | |
tree | 90ab74e1113a669b35edcab009463ed69e2a3808 /test | |
parent | 64b3d81e50122aae8295ff554939566fae94b97b (diff) | |
download | pleroma-baef35bcc8685757b0039f76d2614bbb08e410f7.tar.gz |
Authentication Plug: Update bcrypt password on login.
Diffstat (limited to 'test')
-rw-r--r-- | test/plugs/authentication_plug_test.exs | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/test/plugs/authentication_plug_test.exs b/test/plugs/authentication_plug_test.exs index c8ede71c0..2c793b29a 100644 --- a/test/plugs/authentication_plug_test.exs +++ b/test/plugs/authentication_plug_test.exs @@ -11,6 +11,7 @@ defmodule Pleroma.Plugs.AuthenticationPlugTest do alias Pleroma.User import ExUnit.CaptureLog + import Pleroma.Factory setup %{conn: conn} do user = %User{ @@ -50,16 +51,21 @@ defmodule Pleroma.Plugs.AuthenticationPlugTest do assert PlugHelper.plug_skipped?(conn, OAuthScopesPlug) end - test "with a wrong password in the credentials, it does nothing", %{conn: conn} do - conn = - conn - |> assign(:auth_credentials, %{password: "wrong"}) + test "with a bcrypt hash, it updates to a pkbdf2 hash", %{conn: conn} do + user = insert(:user, password_hash: Bcrypt.hash_pwd_salt("123")) + assert "$2" <> _ = user.password_hash - ret_conn = + conn = conn + |> assign(:auth_user, user) + |> assign(:auth_credentials, %{password: "123"}) |> AuthenticationPlug.call(%{}) - assert conn == ret_conn + assert conn.assigns.user.id == conn.assigns.auth_user.id + assert PlugHelper.plug_skipped?(conn, OAuthScopesPlug) + + user = User.get_by_id(user.id) + assert "$pbkdf2" <> _ = user.password_hash end describe "checkpw/2" do |