summaryrefslogtreecommitdiff
path: root/test/auth/password_test.exs
diff options
context:
space:
mode:
Diffstat (limited to 'test/auth/password_test.exs')
-rw-r--r--test/auth/password_test.exs27
1 files changed, 27 insertions, 0 deletions
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