20 lines
713 B
Python
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
|