Harden trading, training, and monitoring
This commit is contained in:
@@ -154,3 +154,20 @@ def test_auto_select_uses_empty_symbol_list(tmp_path, monkeypatch) -> None:
|
||||
assert settings.auto_select_symbols is True
|
||||
assert settings.top_symbols_count == 12
|
||||
assert settings.symbols == ()
|
||||
|
||||
|
||||
def test_load_settings_rejects_inconsistent_exposure_limits(tmp_path, monkeypatch) -> None:
|
||||
for key in (
|
||||
"MIN_POSITION_USDT",
|
||||
"MAX_SYMBOL_EXPOSURE_USDT",
|
||||
"MAX_TOTAL_EXPOSURE_USDT",
|
||||
):
|
||||
monkeypatch.delenv(key, raising=False)
|
||||
env_file = tmp_path / ".env"
|
||||
env_file.write_text(
|
||||
"MIN_POSITION_USDT=10\nMAX_SYMBOL_EXPOSURE_USDT=5\nMAX_TOTAL_EXPOSURE_USDT=20\n",
|
||||
encoding="utf-8",
|
||||
)
|
||||
|
||||
with pytest.raises(ValueError, match="MAX_SYMBOL_EXPOSURE_USDT"):
|
||||
load_settings(env_file)
|
||||
|
||||
Reference in New Issue
Block a user