Resolve merge conflict
[akkoma] / test / web / web_finger / web_finger_controller_test.exs
1 # Pleroma: A lightweight social networking server
2 # Copyright © 2017-2018 Pleroma Authors <https://pleroma.social/>
3 # SPDX-License-Identifier: AGPL-3.0-only
4
5 defmodule Pleroma.Web.WebFinger.WebFingerControllerTest do
6 use Pleroma.Web.ConnCase
7
8 import Pleroma.Factory
9 import Tesla.Mock
10
11 setup do
12 mock(fn env -> apply(HttpRequestMock, :request, [env]) end)
13 :ok
14 end
15
16 test "Webfinger JRD" do
17 user = insert(:user)
18
19 response =
20 build_conn()
21 |> put_req_header("accept", "application/jrd+json")
22 |> get("/.well-known/webfinger?resource=acct:#{user.nickname}@localhost")
23
24 assert json_response(response, 200)["subject"] == "acct:#{user.nickname}@localhost"
25 end
26
27 test "Webfinger XML" do
28 user = insert(:user)
29
30 response =
31 build_conn()
32 |> put_req_header("accept", "application/xrd+xml")
33 |> get("/.well-known/webfinger?resource=acct:#{user.nickname}@localhost")
34
35 assert response(response, 200)
36 end
37
38 test "Sends a 400 when resource param is missing" do
39 response =
40 build_conn()
41 |> put_req_header("accept", "application/xrd+xml,application/jrd+json")
42 |> get("/.well-known/webfinger")
43
44 assert response(response, 400)
45 end
46 end