New task checking if remote instance is reachable to avoid playback latence
This commit is contained in:
parent
4ae9d77cf2
commit
0cb3457378
8 changed files with 92 additions and 1 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue