Files
aiomql/tests/unit/test_config.py
T
Ichinga Samuel 06061ec917 Add integration test for Result and TradeRecords classes
rename unittests to unit
change TradeRecords.get_csv_records and TradeRecord.get_json_records methods to non-async.
2024-10-09 00:16:40 +01:00

30 lines
991 B
Python

from aiomql.core.config import Config
from aiomql.contrib.backtesting import BackTestEngine
class TestConfig:
def test_singleton(self, config):
config2 = Config(filename='test.json')
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):
account_info = config.account_info()
assert isinstance(account_info, dict)
assert 'login' in account_info
assert 'password' in account_info
assert 'server' in account_info
def test_load_config(self, config):
config.load_config(file='tests/configs/test2.json')
assert config.filename == 'test2.json'