Update tests to support kwargs

This commit is contained in:
Matthias 2024-06-15 09:21:35 +02:00
parent a03528406f
commit 1b491e9e15

View File

@ -52,74 +52,87 @@ def test_FtRestClient_call_invalid(caplog):
@pytest.mark.parametrize( @pytest.mark.parametrize(
"method,args", "method,args,kwargs",
[ [
("start", []), ("start", [], {}),
("stop", []), ("stop", [], {}),
("stopbuy", []), ("stopbuy", [], {}),
("reload_config", []), ("reload_config", [], {}),
("balance", []), ("balance", [], {}),
("count", []), ("count", [], {}),
("entries", []), ("entries", [], {}),
("exits", []), ("exits", [], {}),
("mix_tags", []), ("mix_tags", [], {}),
("locks", []), ("locks", [], {}),
("lock_add", ["XRP/USDT", "2024-01-01 20:00:00Z", "*", "rand"]), ("lock_add", ["XRP/USDT", "2024-01-01 20:00:00Z", "*", "rand"], {}),
("delete_lock", [2]), ("delete_lock", [2], {}),
("daily", []), ("daily", [], {}),
("daily", [15]), ("daily", [15], {}),
("weekly", []), ("weekly", [], {}),
("weekly", [15]), ("weekly", [15], {}),
("monthly", []), ("monthly", [], {}),
("monthly", [12]), ("monthly", [12], {}),
("edge", []), ("edge", [], {}),
("profit", []), ("profit", [], {}),
("stats", []), ("stats", [], {}),
("performance", []), ("performance", [], {}),
("status", []), ("status", [], {}),
("version", []), ("version", [], {}),
("show_config", []), ("show_config", [], {}),
("ping", []), ("ping", [], {}),
("logs", []), ("logs", [], {}),
("logs", [55]), ("logs", [55], {}),
("trades", []), ("trades", [], {}),
("trades", [5]), ("trades", [5], {}),
("trades", [5, 5]), # With offset ("trades", [5, 5], {}), # With offset
("trade", [1]), ("trade", [1], {}),
("delete_trade", [1]), ("delete_trade", [1], {}),
("cancel_open_order", [1]), ("cancel_open_order", [1], {}),
("whitelist", []), ("whitelist", [], {}),
("blacklist", []), ("blacklist", [], {}),
("blacklist", ["XRP/USDT"]), ("blacklist", ["XRP/USDT"], {}),
("blacklist", ["XRP/USDT", "BTC/USDT"]), ("blacklist", ["XRP/USDT", "BTC/USDT"], {}),
("forcebuy", ["XRP/USDT"]), ("forcebuy", ["XRP/USDT"], {}),
("forcebuy", ["XRP/USDT", 1.5]), ("forcebuy", ["XRP/USDT", 1.5], {}),
("forceenter", ["XRP/USDT", "short"]), ("forceenter", ["XRP/USDT", "short"], {}),
("forceenter", ["XRP/USDT", "short", 1.5]), ("forceenter", ["XRP/USDT", "short", 1.5], {}),
("forceenter", ["XRP/USDT", "short", 1.5, "market"]), ("forceenter", ["XRP/USDT", "short", 1.5], {"order_type": "market"}),
("forceenter", ["XRP/USDT", "short", 1.5, "market", 100]), ("forceenter", ["XRP/USDT", "short", 1.5], {"order_type": "market", "stake_amount": 100}),
("forceenter", ["XRP/USDT", "short", 1.5, "market", 100, 10.0]), (
("forceenter", ["XRP/USDT", "short", 1.5, "market", 100, 10.0, "test_force_enter"]), "forceenter",
("forceexit", [1]), ["XRP/USDT", "short", 1.5],
("forceexit", [1, "limit"]), {"order_type": "market", "stake_amount": 100, "leverage": 10.0},
("forceexit", [1, "limit", 100]), ),
("strategies", []), (
("strategy", ["sampleStrategy"]), "forceenter",
("pairlists_available", []), ["XRP/USDT", "short", 1.5],
("plot_config", []), {
("available_pairs", []), "order_type": "market",
("available_pairs", ["5m"]), "stake_amount": 100,
("pair_candles", ["XRP/USDT", "5m"]), "leverage": 10.0,
("pair_candles", ["XRP/USDT", "5m", 500]), "enter_tag": "test_force_enter",
("pair_history", ["XRP/USDT", "5m", "SampleStrategy"]), },
("sysinfo", []), ),
("health", []), ("forceexit", [1], {}),
("forceexit", [1, "limit"], {}),
("forceexit", [1, "limit", 100], {}),
("strategies", [], {}),
("strategy", ["sampleStrategy"], {}),
("pairlists_available", [], {}),
("plot_config", [], {}),
("available_pairs", [], {}),
("available_pairs", ["5m"], {}),
("pair_candles", ["XRP/USDT", "5m"], {}),
("pair_candles", ["XRP/USDT", "5m", 500], {}),
("pair_history", ["XRP/USDT", "5m", "SampleStrategy"], {}),
("sysinfo", [], {}),
("health", [], {}),
], ],
) )
def test_FtRestClient_call_explicit_methods(method, args): def test_FtRestClient_call_explicit_methods(method, args, kwargs):
client, mock = get_rest_client() client, mock = get_rest_client()
exec = getattr(client, method) exec = getattr(client, method)
exec(*args) exec(*args, **kwargs)
assert mock.call_count == 1 assert mock.call_count == 1