mirror of
https://github.com/logos-messaging/logos-messaging-interop-tests.git
synced 2026-01-10 18:03:07 +00:00
test: get peers from peer store
This commit is contained in:
parent
03973b8897
commit
d6874ff8f3
@ -38,3 +38,7 @@ def delay(num_seconds):
|
||||
|
||||
def gen_step_id():
|
||||
return f"{datetime.now().strftime('%Y-%m-%d_%H-%M-%S')}__{str(uuid.uuid4())}"
|
||||
|
||||
|
||||
def parse_id(peer_info):
|
||||
return peer_info["multiaddr"].split("/")[-1]
|
||||
|
||||
@ -233,6 +233,12 @@ class WakuNode:
|
||||
check_healthy()
|
||||
check_ready()
|
||||
|
||||
def get_id(self):
|
||||
try:
|
||||
return self.info_response["listenAddresses"][0].split("/")[-1]
|
||||
except Exception as ex:
|
||||
raise AttributeError(f"Could not find ID in the info call because of error: {str(ex)}")
|
||||
|
||||
def get_enr_uri(self):
|
||||
try:
|
||||
return self.info_response["enrUri"]
|
||||
|
||||
25
tests/peer_connection_management/test_peer_store.py
Normal file
25
tests/peer_connection_management/test_peer_store.py
Normal file
@ -0,0 +1,25 @@
|
||||
import pytest
|
||||
|
||||
from src.libs.common import parse_id
|
||||
from src.libs.custom_logger import get_custom_logger
|
||||
from src.steps.relay import StepsRelay
|
||||
|
||||
logger = get_custom_logger(__name__)
|
||||
|
||||
|
||||
@pytest.mark.usefixtures("setup_main_relay_nodes", "setup_optional_relay_nodes")
|
||||
class TestPeerStore(StepsRelay):
|
||||
def test_get_peers(self):
|
||||
nodes = [self.node1, self.node2]
|
||||
nodes.extend(self.optional_nodes)
|
||||
ids = []
|
||||
for node in nodes:
|
||||
node_id = node.get_id()
|
||||
ids.append(node_id)
|
||||
|
||||
for i in range(5):
|
||||
others = []
|
||||
for peer_info in nodes[i].get_peers():
|
||||
others.append(parse_id(peer_info))
|
||||
|
||||
assert (i == 0 and len(others) == 4) or (i > 0 and len(others) == 1), f"Some nodes missing in the peer store of node {ids[i]}"
|
||||
Loading…
x
Reference in New Issue
Block a user