1 # Pleroma: A lightweight social networking server
2 # Copyright © 2017-2020 Pleroma Authors <https://pleroma.social/>
3 # SPDX-License-Identifier: AGPL-3.0-only
5 defmodule Pleroma.Web.MongooseIMController do
6 use Pleroma.Web.ConnCase
9 test "/user_exists", %{conn: conn} do
10 _user = insert(:user, nickname: "lain")
11 _remote_user = insert(:user, nickname: "alice", local: false)
15 |> get(mongoose_im_path(conn, :user_exists), user: "lain")
22 |> get(mongoose_im_path(conn, :user_exists), user: "alice")
29 |> get(mongoose_im_path(conn, :user_exists), user: "bob")
35 test "/check_password", %{conn: conn} do
36 user = insert(:user, password_hash: Comeonin.Pbkdf2.hashpwsalt("cool"))
40 |> get(mongoose_im_path(conn, :check_password), user: user.nickname, pass: "cool")
47 |> get(mongoose_im_path(conn, :check_password), user: user.nickname, pass: "uncool")
54 |> get(mongoose_im_path(conn, :check_password), user: "nobody", pass: "cool")