From 110eb0b1990d5d5ee77f9368a9b7653cfdc07131 Mon Sep 17 00:00:00 2001 From: Simponic Date: Mon, 19 Dec 2022 20:45:01 -0700 Subject: Implement public key and add tests --- test/auth/password_test.exs | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 test/auth/password_test.exs (limited to 'test/auth/password_test.exs') diff --git a/test/auth/password_test.exs b/test/auth/password_test.exs new file mode 100644 index 0000000..974f2fa --- /dev/null +++ b/test/auth/password_test.exs @@ -0,0 +1,27 @@ +defmodule Chessh.Auth.PasswordAuthenticatorTest do + use ExUnit.Case + alias Chessh.Player + alias Chessh.Repo + + @valid_user %{username: "logan", password: "password"} + + setup do + :ok = Ecto.Adapters.SQL.Sandbox.checkout(Chessh.Repo) + + {:ok, _user} = Repo.insert(Player.registration_changeset(%Player{}, @valid_user)) + + :ok + end + + test "User can sign in with their password" do + assert Chessh.Auth.PasswordAuthenticator.authenticate( + String.to_charlist(@valid_user.username), + String.to_charlist(@valid_user.password) + ) + + refute Chessh.Auth.PasswordAuthenticator.authenticate( + String.to_charlist(@valid_user.username), + String.to_charlist("a_bad_password") + ) + end +end -- cgit v1.3