36 lines
1.2 KiB
Python
Raw Normal View History

2025-08-05 23:02:33 +03:00
import pytest
from src.env_vars import NODE_1, NODE_2, STRESS_ENABLED
from src.libs.common import delay
from src.libs.custom_logger import get_custom_logger
from src.node.waku_node import WakuNode
from src.steps.filter import StepsFilter
from src.steps.light_push import StepsLightPush
from src.steps.relay import StepsRelay
from src.steps.store import StepsStore
logger = get_custom_logger(__name__)
"""
This tests will cover rendezvous protocol e2e scenarios
"""
class TestE2E(StepsRelay):
@pytest.fixture(scope="function", autouse=True)
def nodes(self):
self.node1 = WakuNode(NODE_2, f"node1_{self.test_id}")
self.node2 = WakuNode(NODE_1, f"node2_{self.test_id}")
self.node3 = WakuNode(NODE_2, f"node3_{self.test_id}")
def test_basic_rendezvous_register_and_discover(self):
2025-08-06 22:23:57 +03:00
self.node1.start(rendezvous="true", relay="true")
self.node2.start(rendezvous="true", relay="true")
self.node3.start(rendezvous="true")
self.node2.add_peers([self.node1.get_multiaddr_with_id(), self.node3.get_multiaddr_with_id()])
2025-08-05 23:02:33 +03:00
delay(5)
discovered = self.node3.get_peers()
logger.debug(f"Node3 peers count is : {discovered}")
2025-08-05 23:02:33 +03:00
assert len(discovered) > 0, "No peers discovered via Rendezvous"