2026-03-10 18:59:54 +01:00

36 lines
1.0 KiB
Python

import inspect
import pytest
from result import Ok
from src.libs.custom_logger import get_custom_logger
from src.steps.wrappers_setup import NodeStub
from src.node import wrappers_manager
# from wrapper_setup import NodeWrapper
logger = get_custom_logger(__name__)
class TestWrappersManager:
@pytest.fixture(scope="function", autouse=True)
def wrapper_setup(self):
logger.debug(f"Running setup")
self.node = NodeForTest()
def test_wrapper_send_message(self):
message = {
"contentTopic": "/test/1/chat/proto",
"payload": "SGVsbG8=",
"ephemeral": False,
}
result = wrappers_manager.wrapper_send_message(self.node, message, timeout_s=5.0)
assert result == Ok(1)
assert self.node.last_message == message
assert self.node.last_timeout == 5.0
def test_wrapper_get_available_node_info_ids(self):
result = wrappers_manager.wrapper_get_available_node_info_ids(self.node, timeout_s=6.0)
assert result == Ok(2)