summaryrefslogtreecommitdiff
path: root/test/web/instances/instance_test.exs
diff options
context:
space:
mode:
Diffstat (limited to 'test/web/instances/instance_test.exs')
-rw-r--r--test/web/instances/instance_test.exs100
1 files changed, 0 insertions, 100 deletions
diff --git a/test/web/instances/instance_test.exs b/test/web/instances/instance_test.exs
deleted file mode 100644
index e463200ca..000000000
--- a/test/web/instances/instance_test.exs
+++ /dev/null
@@ -1,100 +0,0 @@
-# Pleroma: A lightweight social networking server
-# Copyright © 2017-2020 Pleroma Authors <https://pleroma.social/>
-# SPDX-License-Identifier: AGPL-3.0-only
-
-defmodule Pleroma.Instances.InstanceTest do
- alias Pleroma.Instances.Instance
- alias Pleroma.Repo
-
- use Pleroma.DataCase
-
- import Pleroma.Factory
-
- setup_all do: clear_config([:instance, :federation_reachability_timeout_days], 1)
-
- describe "set_reachable/1" do
- test "clears `unreachable_since` of existing matching Instance record having non-nil `unreachable_since`" do
- unreachable_since = NaiveDateTime.to_iso8601(NaiveDateTime.utc_now())
- instance = insert(:instance, unreachable_since: unreachable_since)
-
- assert {:ok, instance} = Instance.set_reachable(instance.host)
- refute instance.unreachable_since
- end
-
- test "keeps nil `unreachable_since` of existing matching Instance record having nil `unreachable_since`" do
- instance = insert(:instance, unreachable_since: nil)
-
- assert {:ok, instance} = Instance.set_reachable(instance.host)
- refute instance.unreachable_since
- end
-
- test "does NOT create an Instance record in case of no existing matching record" do
- host = "domain.org"
- assert nil == Instance.set_reachable(host)
-
- assert [] = Repo.all(Ecto.Query.from(i in Instance))
- assert Instance.reachable?(host)
- end
- end
-
- describe "set_unreachable/1" do
- test "creates new record having `unreachable_since` to current time if record does not exist" do
- assert {:ok, instance} = Instance.set_unreachable("https://domain.com/path")
-
- instance = Repo.get(Instance, instance.id)
- assert instance.unreachable_since
- assert "domain.com" == instance.host
- end
-
- test "sets `unreachable_since` of existing record having nil `unreachable_since`" do
- instance = insert(:instance, unreachable_since: nil)
- refute instance.unreachable_since
-
- assert {:ok, _} = Instance.set_unreachable(instance.host)
-
- instance = Repo.get(Instance, instance.id)
- assert instance.unreachable_since
- end
-
- test "does NOT modify `unreachable_since` value of existing record in case it's present" do
- instance =
- insert(:instance, unreachable_since: NaiveDateTime.add(NaiveDateTime.utc_now(), -10))
-
- assert instance.unreachable_since
- initial_value = instance.unreachable_since
-
- assert {:ok, _} = Instance.set_unreachable(instance.host)
-
- instance = Repo.get(Instance, instance.id)
- assert initial_value == instance.unreachable_since
- end
- end
-
- describe "set_unreachable/2" do
- test "sets `unreachable_since` value of existing record in case it's newer than supplied value" do
- instance =
- insert(:instance, unreachable_since: NaiveDateTime.add(NaiveDateTime.utc_now(), -10))
-
- assert instance.unreachable_since
-
- past_value = NaiveDateTime.add(NaiveDateTime.utc_now(), -100)
- assert {:ok, _} = Instance.set_unreachable(instance.host, past_value)
-
- instance = Repo.get(Instance, instance.id)
- assert past_value == instance.unreachable_since
- end
-
- test "does NOT modify `unreachable_since` value of existing record in case it's equal to or older than supplied value" do
- instance =
- insert(:instance, unreachable_since: NaiveDateTime.add(NaiveDateTime.utc_now(), -10))
-
- assert instance.unreachable_since
- initial_value = instance.unreachable_since
-
- assert {:ok, _} = Instance.set_unreachable(instance.host, NaiveDateTime.utc_now())
-
- instance = Repo.get(Instance, instance.id)
- assert initial_value == instance.unreachable_since
- end
- end
-end