test descriptions

This commit is contained in:
Dobromir Popov
2026-07-11 22:25:30 +03:00
parent 7d259d7c9b
commit 7cf8d9bcf3
43 changed files with 876 additions and 265 deletions

View File

@@ -121,7 +121,8 @@ def three_tracker_cluster():
# ------------------------------------------------------------------ tests
def test_leader_elected(three_tracker_cluster):
"""Exactly one leader is elected within 1 second of cluster start."""
"Exactly one leader is elected within 1 second of cluster start.\n\nTags: routing, tracker"
_, urls = zip(*three_tracker_cluster)
leader_url, followers = _wait_for_leader(list(urls), timeout=1.0)
assert leader_url in urls
@@ -143,7 +144,8 @@ def _wait_until_follower_knows_leader(follower_url: str, timeout: float = 2.0) -
def test_registration_on_follower_visible_on_all_nodes(three_tracker_cluster):
"""Registering via a follower propagates the entry to all tracker nodes."""
"Registering via a follower propagates the entry to all tracker nodes.\n\nTags: routing, tracker"
trackers_urls = three_tracker_cluster
trackers, urls = zip(*trackers_urls)
urls = list(urls)
@@ -171,7 +173,8 @@ def test_registration_on_follower_visible_on_all_nodes(three_tracker_cluster):
def test_follower_leader_status(three_tracker_cluster):
"""All nodes agree on who the leader is after election."""
"All nodes agree on who the leader is after election.\n\nTags: routing, tracker"
_, urls = zip(*three_tracker_cluster)
urls = list(urls)
_wait_for_leader(urls, timeout=1.0)
@@ -186,7 +189,8 @@ def test_follower_leader_status(three_tracker_cluster):
def test_new_leader_elected_after_kill(three_tracker_cluster):
"""Killing the leader triggers a new election within 5 seconds."""
"Killing the leader triggers a new election within 5 seconds.\n\nTags: routing, tracker"
trackers, urls = zip(*three_tracker_cluster)
trackers = list(trackers)
urls = list(urls)
@@ -213,7 +217,8 @@ def test_new_leader_elected_after_kill(three_tracker_cluster):
def test_registration_on_leader_visible_to_all(three_tracker_cluster):
"""Registering with the leader replicates to all followers synchronously."""
"Registering with the leader replicates to all followers synchronously.\n\nTags: routing, tracker"
_, urls = zip(*three_tracker_cluster)
urls = list(urls)
@@ -231,7 +236,8 @@ def test_registration_on_leader_visible_to_all(three_tracker_cluster):
def test_gossip_propagates_heartbeat(three_tracker_cluster):
"""Heartbeat recorded on one tracker propagates to others via gossip."""
"Heartbeat recorded on one tracker propagates to others via gossip.\n\nTags: gossip, network, routing, tracker"
trackers, urls = zip(*three_tracker_cluster)
trackers = list(trackers)
urls = list(urls)