2024-10-06 23:20:59 +01:00
|
|
|
from aiomql.core.config import Config
|
2024-11-04 00:32:51 +01:00
|
|
|
from aiomql.core.backtesting import BackTestEngine
|
2024-10-06 23:20:59 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
class TestConfig:
|
|
|
|
|
def test_singleton(self, config):
|
2024-11-04 00:32:51 +01:00
|
|
|
config2 = Config(filename="test.json")
|
2024-10-06 23:20:59 +01:00
|
|
|
assert config is config2
|
|
|
|
|
|
|
|
|
|
def test_set_attributes(self, config):
|
|
|
|
|
config.set_attributes(timeout=5000, record_trades=False)
|
|
|
|
|
assert config.timeout == 5000
|
|
|
|
|
assert config.record_trades is False
|
|
|
|
|
|
|
|
|
|
def test_backtest_engine(self, config):
|
|
|
|
|
engine = BackTestEngine()
|
|
|
|
|
config.backtest_engine = engine
|
|
|
|
|
assert config.backtest_engine is engine
|
|
|
|
|
|
|
|
|
|
def test_account_info(self, config):
|
2025-07-20 17:07:55 +01:00
|
|
|
account_info = config.account_info
|
2024-10-06 23:20:59 +01:00
|
|
|
assert isinstance(account_info, dict)
|
2024-11-04 00:32:51 +01:00
|
|
|
assert "login" in account_info
|
|
|
|
|
assert "password" in account_info
|
|
|
|
|
assert "server" in account_info
|
2024-10-06 23:20:59 +01:00
|
|
|
|
|
|
|
|
def test_load_config(self, config):
|
2024-11-23 10:23:01 +01:00
|
|
|
config.load_config(config_file="tests/live/configs/test2.json")
|
2024-11-04 00:32:51 +01:00
|
|
|
assert config.filename == "test2.json"
|