diff --git a/freqtrade/rpc/api_server/api_v1.py b/freqtrade/rpc/api_server/api_v1.py index 357ccfd24..0b81ec6ae 100644 --- a/freqtrade/rpc/api_server/api_v1.py +++ b/freqtrade/rpc/api_server/api_v1.py @@ -310,6 +310,7 @@ def list_pairlists(config=Depends(get_config)): return {'pairlists': [{ "name": x['name'], + "is_pairlist_generator": x['class'].is_pairlist_generator, "params": x['class'].available_parameters(), } for x in pairlists ]} diff --git a/tests/rpc/test_rpc_apiserver.py b/tests/rpc/test_rpc_apiserver.py index d5a375f19..82c357fcb 100644 --- a/tests/rpc/test_rpc_apiserver.py +++ b/tests/rpc/test_rpc_apiserver.py @@ -1595,6 +1595,13 @@ def test_api_pairlists(botclient, tmpdir, mocker): assert len([r for r in response['pairlists'] if r['name'] == 'VolumePairList']) == 1 assert len([r for r in response['pairlists'] if r['name'] == 'StaticPairList']) == 1 + volumepl = [r for r in response['pairlists'] if r['name'] == 'VolumePairList'][0] + assert volumepl['is_pairlist_generator'] is True + assert len(volumepl['params']) > 1 + age_pl = [r for r in response['pairlists'] if r['name'] == 'AgeFilter'][0] + assert age_pl['is_pairlist_generator'] is False + assert len(volumepl['params']) > 2 + def test_list_available_pairs(botclient): ftbot, client = botclient