mirror of
https://github.com/logos-messaging/logos-messaging-interop-tests.git
synced 2026-04-09 21:33:24 +00:00
35 lines
800 B
Python
35 lines
800 B
Python
import socket
|
|
import pytest
|
|
from src.test_data import DEFAULT_CLUSTER_ID
|
|
|
|
|
|
def _free_port():
|
|
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
|
|
s.bind(("", 0))
|
|
return s.getsockname()[1]
|
|
|
|
|
|
def build_node_config(**overrides):
|
|
config = {
|
|
"logLevel": "DEBUG",
|
|
"listenAddress": "0.0.0.0",
|
|
"tcpPort": _free_port(),
|
|
"discv5UdpPort": _free_port(),
|
|
"restPort": _free_port(),
|
|
"restAddress": "0.0.0.0",
|
|
"clusterId": DEFAULT_CLUSTER_ID,
|
|
"relay": True,
|
|
"store": True,
|
|
"filter": False,
|
|
"lightpush": False,
|
|
"peerExchange": False,
|
|
"discv5Discovery": False,
|
|
}
|
|
config.update(overrides)
|
|
return config
|
|
|
|
|
|
@pytest.fixture
|
|
def node_config():
|
|
return build_node_config()
|