diff options
| author | Haelwenn (lanodan) Monnier <contact@hacktivis.me> | 2020-10-16 00:32:20 +0200 | 
|---|---|---|
| committer | Haelwenn (lanodan) Monnier <contact@hacktivis.me> | 2020-10-16 01:14:04 +0200 | 
| commit | 3b5a7a6b14f4c09d1d371d6fcb49bece84d6c3e1 (patch) | |
| tree | 5c77ca7caad0353c5a36a7b4e8bc725eee96c9bb /test | |
| parent | 5703fb6d2a5f9fcffe050eadbc43758bcd2efa14 (diff) | |
| download | pleroma-3b5a7a6b14f4c09d1d371d6fcb49bece84d6c3e1.tar.gz pleroma-3b5a7a6b14f4c09d1d371d6fcb49bece84d6c3e1.zip | |
federation_status: New endpoint showing unreachable instances
Diffstat (limited to 'test')
| -rw-r--r-- | test/pleroma/web/pleroma_api/controllers/instances_controller_test.exs | 40 | 
1 files changed, 40 insertions, 0 deletions
| diff --git a/test/pleroma/web/pleroma_api/controllers/instances_controller_test.exs b/test/pleroma/web/pleroma_api/controllers/instances_controller_test.exs new file mode 100644 index 000000000..9ce901ce3 --- /dev/null +++ b/test/pleroma/web/pleroma_api/controllers/instances_controller_test.exs @@ -0,0 +1,40 @@ +# Pleroma: A lightweight social networking server +# Copyright © 2017-2020 Pleroma Authors <https://pleroma.social/> +# SPDX-License-Identifier: AGPL-3.0-only + +defmodule Pleroma.Web.PleromaApi.InstancesControllerTest do +  use Pleroma.Web.ConnCase + +  alias Pleroma.Instances + +  setup_all do: clear_config([:instance, :federation_reachability_timeout_days], 1) + +  setup do +    constant = "http://consistently-unreachable.name/" +    eventual = "http://eventually-unreachable.com/path" + +    {:ok, %Pleroma.Instances.Instance{unreachable_since: constant_unreachable}} = +      Instances.set_consistently_unreachable(constant) + +    _eventual_unrechable = Instances.set_unreachable(eventual) + +    %{constant_unreachable: constant_unreachable, constant: constant} +  end + +  test "GET /api/v1/pleroma/federation_status", %{ +    conn: conn, +    constant_unreachable: constant_unreachable, +    constant: constant +  } do +    constant_host = URI.parse(constant).host + +    assert conn +           |> put_req_header("content-type", "application/json") +           |> get("/api/v1/pleroma/federation_status") +           |> json_response(200) == %{ +             "unreachable" => %{constant_host => to_string(constant_unreachable)} +           } + +    # |> json_response_and_validate_schema(200) +  end +end | 
