From e7f9059ff44433943301ce19b7ce39c7cb6bbb0e Mon Sep 17 00:00:00 2001 From: Matthias Date: Mon, 6 Apr 2026 20:13:32 +0200 Subject: [PATCH] test: add test for demo trading validation --- tests/exchange/test_exchange.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/tests/exchange/test_exchange.py b/tests/exchange/test_exchange.py index 7458a4a5b..cfc6f7de7 100644 --- a/tests/exchange/test_exchange.py +++ b/tests/exchange/test_exchange.py @@ -348,6 +348,20 @@ def test_validate_freqai_compat(default_conf, mocker, caplog): ex.validate_freqai(default_conf) +def test_validate_demo_trading(default_conf_usdt, mocker, caplog): + caplog.set_level(logging.INFO) + # Test - nothing enabled so nothing happens + ex = get_patched_exchange(mocker, default_conf_usdt, exchange="kraken") + ex.validate_demo_trading(default_conf_usdt["exchange"]) + + default_conf_usdt["exchange"]["demo_trading"] = True + with pytest.raises(ConfigurationError, match=r"Demo trading is not supported for .*"): + ex.validate_demo_trading(default_conf_usdt["exchange"]) + + ex_bybit = get_patched_exchange(mocker, default_conf_usdt, exchange="bybit") + ex_bybit.validate_demo_trading(default_conf_usdt["exchange"]) + + @pytest.mark.parametrize( "price,precision_mode,precision,expected", [