diff options
author | Roger Braun <roger@rogerbraun.net> | 2017-03-20 21:30:44 +0100 |
---|---|---|
committer | Roger Braun <roger@rogerbraun.net> | 2017-03-20 21:30:44 +0100 |
commit | 093fd1832dd9e8137e28932fe167bcdc7e228366 (patch) | |
tree | 77f266584292d8090b931ca47a838bb4902d4d6e /test | |
parent | 980717fdceb39235a3f1e7f6e76d1828630f1989 (diff) | |
download | pleroma-093fd1832dd9e8137e28932fe167bcdc7e228366.tar.gz |
Add Twitter API verify_credentials endpoint.
Diffstat (limited to 'test')
-rw-r--r-- | test/web/twitter_api/twitter_api_controller_test.exs | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/test/web/twitter_api/twitter_api_controller_test.exs b/test/web/twitter_api/twitter_api_controller_test.exs new file mode 100644 index 000000000..118ef932d --- /dev/null +++ b/test/web/twitter_api/twitter_api_controller_test.exs @@ -0,0 +1,38 @@ +defmodule Pleroma.Web.TwitterAPI.ControllerTest do + use Pleroma.Web.ConnCase + alias Pleroma.{User, Repo} + alias Pleroma.Web.TwitterAPI.Representers.UserRepresenter + + describe "POST /api/account/verify_credentials" do + setup [:valid_user] + test "without valid credentials", %{conn: conn} do + conn = post conn, "/api/account/verify_credentials.json" + assert json_response(conn, 403) == %{"error" => "Invalid credentials."} + end + + test "with credentials", %{conn: conn, user: user} do + conn = conn + |> with_credentials(user.nickname, "test") + |> post("/api/account/verify_credentials.json") + + assert json_response(conn, 200) == UserRepresenter.to_map(user) + end + end + + defp valid_user(_context) do + user = %User{ + email: "test@example.org", + name: "Test Name", + nickname: "testname", + password_hash: Comeonin.Pbkdf2.hashpwsalt("test"), + bio: "A tester." + } + user = Repo.insert!(user) + [user: user] + end + + defp with_credentials(conn, username, password) do + header_content = "Basic " <> Base.encode64("#{username}:#{password}") + put_req_header(conn, "authorization", header_content) + end +end |