New task checking if remote instance is reachable to avoid playback latence

This commit is contained in:
Petitminion 2022-06-30 18:04:04 +02:00 committed by Georg Krause
commit 0cb3457378
8 changed files with 92 additions and 1 deletions

View file

@ -670,3 +670,22 @@ def test_fetch_collection(mocker, r_mock):
assert result["seen"] == 7
assert result["total"] == 27094
assert result["next_page"] == payloads["page2"]["next"]
def test_check_all_remote_instance_reachable(factories, r_mock):
domain = factories["federation.Domain"]()
r_mock.get(
f"https://{domain.name}/api/v1/instance/nodeinfo/2.0/", json={"version": "2"}
)
tasks.check_all_remote_instance_availability()
domain = models.Domain.objects.get(name=domain.name)
assert domain.reachable is True
def test_check_remote_instance_unreachable(factories, r_mock):
domain = factories["federation.Domain"]()
r_mock.get(f"https://{domain.name}/api/v1/instance/nodeinfo/2.0/", json={})
tasks.check_all_remote_instance_availability()
domain = models.Domain.objects.get(name=domain.name)
assert domain.reachable is False