def check_password(conn, %{"user" => username, "pass" => password}) do
user = Repo.get_by(User, nickname: username, local: true)
+
+ state = case user do
+ nil -> nil
+ _ -> User.account_status(user)
+ end
- case User.account_status(user) do
+ case state do
:deactivated ->
conn
|> put_status(:not_found)
test "/check_password", %{conn: conn} do
user = insert(:user, password_hash: Comeonin.Pbkdf2.hashpwsalt("cool"))
+ _deactivated_user = insert(:user, nickname: "konata", local: false, deactivated: true)
res =
conn
assert res == false
+ res =
+ conn
+ |> get(mongoose_im_path(conn, :check_password), user: "konata", pass: "1337")
+ |> json_response(404)
+
+ assert res == false
+
+
res =
conn
|> get(mongoose_im_path(conn, :check_password), user: "nobody", pass: "cool")