test descriptions
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user