diff options
| author | rinpatch <rinpatch@sdf.org> | 2019-04-17 12:22:32 +0300 | 
|---|---|---|
| committer | rinpatch <rinpatch@sdf.org> | 2019-04-17 12:22:32 +0300 | 
| commit | 627e5a0a4992cc19fc65a7e93a09c470c8e2bf33 (patch) | |
| tree | 0f38b475e8554863a1cbbd7750c19d4cd1336eb1 /test/web/web_finger/web_finger_controller_test.exs | |
| parent | d6ab701a14f7c9fb4d59953648c425e04725fc62 (diff) | |
| parent | 73df3046e014ae16e03f16a9c82921652cefcb54 (diff) | |
| download | pleroma-627e5a0a4992cc19fc65a7e93a09c470c8e2bf33.tar.gz pleroma-627e5a0a4992cc19fc65a7e93a09c470c8e2bf33.zip | |
Merge branch 'develop' into feature/database-compaction
Diffstat (limited to 'test/web/web_finger/web_finger_controller_test.exs')
| -rw-r--r-- | test/web/web_finger/web_finger_controller_test.exs | 46 | 
1 files changed, 46 insertions, 0 deletions
| diff --git a/test/web/web_finger/web_finger_controller_test.exs b/test/web/web_finger/web_finger_controller_test.exs new file mode 100644 index 000000000..43fccfc7a --- /dev/null +++ b/test/web/web_finger/web_finger_controller_test.exs @@ -0,0 +1,46 @@ +# Pleroma: A lightweight social networking server +# Copyright © 2017-2018 Pleroma Authors <https://pleroma.social/> +# SPDX-License-Identifier: AGPL-3.0-only + +defmodule Pleroma.Web.WebFinger.WebFingerControllerTest do +  use Pleroma.Web.ConnCase + +  import Pleroma.Factory +  import Tesla.Mock + +  setup do +    mock(fn env -> apply(HttpRequestMock, :request, [env]) end) +    :ok +  end + +  test "Webfinger JRD" do +    user = insert(:user) + +    response = +      build_conn() +      |> put_req_header("accept", "application/jrd+json") +      |> get("/.well-known/webfinger?resource=acct:#{user.nickname}@localhost") + +    assert json_response(response, 200)["subject"] == "acct:#{user.nickname}@localhost" +  end + +  test "Webfinger XML" do +    user = insert(:user) + +    response = +      build_conn() +      |> put_req_header("accept", "application/xrd+xml") +      |> get("/.well-known/webfinger?resource=acct:#{user.nickname}@localhost") + +    assert response(response, 200) +  end + +  test "Sends a 400 when resource param is missing" do +    response = +      build_conn() +      |> put_req_header("accept", "application/xrd+xml,application/jrd+json") +      |> get("/.well-known/webfinger") + +    assert response(response, 400) +  end +end | 
