mirror of
https://github.com/logos-messaging/logos-delivery-interop-tests.git
synced 2026-05-06 07:39:27 +00:00
* Add logos-delivery-python-bindings submodule * Adding wrapper manager modifications * Add unit test for wrappers * ignore third paty * Ignore third party * Add thin wrapper layer to be used in tests * Add last API * Add needed helpers * basic tests added * Fix minor points * Add dependency to the requirements * Fix the yml file * add debug info * Add logos-delivery submodule * Add logos-delivery-python-bindings submodule * Remove old logos-delivery submodule * fix the import path issue * add cffi * add .so build step * add nim * remove nimble * fix the nimble error * Add rest of libraries * Fix the nim version issue * Add nimble install command * Make real setup for the nimple * change nim version * Ignore vendor files * fix for review points * remove stubs file * merge master & add comment about wrapper_manager usage
27 lines
1010 B
Python
27 lines
1010 B
Python
import pytest
|
|
from src.node.wrappers_manager import WrapperManager
|
|
|
|
|
|
@pytest.mark.smoke
|
|
class TestLogosDeliveryLifecycle:
|
|
def _create_start_node(self, node_config):
|
|
result = WrapperManager.create_and_start(config=node_config)
|
|
assert result.is_ok(), f"Failed to create and start node: {result.err()}"
|
|
return result.ok_value
|
|
|
|
def test_create_start_and_stop_node(self, node_config):
|
|
node = self._create_start_node(node_config)
|
|
|
|
stop_result = node.stop_and_destroy()
|
|
assert stop_result.is_ok(), f"Failed to stop and destroy node: {stop_result.err()}"
|
|
|
|
def test_stop_node_without_destroy(self, node_config):
|
|
node = self._create_start_node(node_config)
|
|
|
|
try:
|
|
stop_result = node.stop_node()
|
|
assert stop_result.is_ok(), f"Failed to stop node: {stop_result.err()}"
|
|
finally:
|
|
destroy_result = node.destroy()
|
|
assert destroy_result.is_ok(), f"Failed to destroy node: {destroy_result.err()}"
|