S1005403_RisCC/tests/utils/test_config_manager.py

20 lines
713 B
Python

import pytest
from target_simulator.utils.config_manager import ConfigManager
def test_config_manager_save_and_get_connection(tmp_path):
cm = ConfigManager(filename=str(tmp_path / "settings.json"))
conn_data = {"host": "127.0.0.1", "port": 1234}
cm.save_connection_settings(conn_data)
loaded = cm.get_connection_settings()
assert loaded["host"] == "127.0.0.1"
assert loaded["port"] == 1234
def test_config_manager_settings_direct(tmp_path):
cm = ConfigManager(filename=str(tmp_path / "settings.json"))
cm._settings["custom"] = {"foo": 42}
cm._save_settings()
cm2 = ConfigManager(filename=str(tmp_path / "settings.json"))
assert cm2._settings["custom"]["foo"] == 42