diff options
Diffstat (limited to 'test/web/web_finger')
| -rw-r--r-- | test/web/web_finger/web_finger_controller_test.exs | 46 | ||||
| -rw-r--r-- | test/web/web_finger/web_finger_test.exs | 10 | 
2 files changed, 56 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 diff --git a/test/web/web_finger/web_finger_test.exs b/test/web/web_finger/web_finger_test.exs index 28d429565..6b20d8d56 100644 --- a/test/web/web_finger/web_finger_test.exs +++ b/test/web/web_finger/web_finger_test.exs @@ -1,7 +1,17 @@ +# Pleroma: A lightweight social networking server +# Copyright © 2017-2018 Pleroma Authors <https://pleroma.social/> +# SPDX-License-Identifier: AGPL-3.0-only +  defmodule Pleroma.Web.WebFingerTest do    use Pleroma.DataCase    alias Pleroma.Web.WebFinger    import Pleroma.Factory +  import Tesla.Mock + +  setup do +    mock(fn env -> apply(HttpRequestMock, :request, [env]) end) +    :ok +  end    describe "host meta" do      test "returns a link to the xml lrdd" do | 
