import os

from config import BotConfig


def test_numeric_ctb_env_overrides_strategy_parameters(monkeypatch):
    monkeypatch.setenv("CTB_FLASH_CRASH_TRIGGER_PCT", "5.25")
    monkeypatch.setenv("CTB_DEAD_FISH_TIME_LIMIT_MINS", "22")
    monkeypatch.setenv("CTB_MAX_TOTAL_TRADES", "4")
    monkeypatch.setenv("CTB_TRADE_SIZE_USD", "12.5")

    cfg = BotConfig.from_file("/tmp/does-not-exist-strategy-config.json")

    assert cfg.flash_crash_trigger_pct == 5.25
    assert cfg.dead_fish_time_limit_mins == 22
    assert cfg.max_total_trades == 4
    assert cfg.trade_size_usd == 12.5
