Add tests
This commit is contained in:
parent
2ab989e274
commit
27b8617077
@ -30,6 +30,14 @@ def test_search_strategy():
|
|||||||
assert s is None
|
assert s is None
|
||||||
|
|
||||||
|
|
||||||
|
def test_search_all_strategies():
|
||||||
|
directory = Path(__file__).parent
|
||||||
|
strategies = StrategyResolver.search_all_objects(directory)
|
||||||
|
assert isinstance(strategies, list)
|
||||||
|
assert len(strategies) == 3
|
||||||
|
assert isinstance(strategies[0], dict)
|
||||||
|
|
||||||
|
|
||||||
def test_load_strategy(default_conf, result):
|
def test_load_strategy(default_conf, result):
|
||||||
default_conf.update({'strategy': 'SampleStrategy',
|
default_conf.update({'strategy': 'SampleStrategy',
|
||||||
'strategy_path': str(Path(__file__).parents[2] / 'freqtrade/templates')
|
'strategy_path': str(Path(__file__).parents[2] / 'freqtrade/templates')
|
||||||
|
@ -7,11 +7,12 @@ import pytest
|
|||||||
from freqtrade import OperationalException
|
from freqtrade import OperationalException
|
||||||
from freqtrade.state import RunMode
|
from freqtrade.state import RunMode
|
||||||
from freqtrade.utils import (setup_utils_configuration, start_create_userdir,
|
from freqtrade.utils import (setup_utils_configuration, start_create_userdir,
|
||||||
start_download_data, start_list_exchanges,
|
start_download_data, start_hyperopt_list,
|
||||||
start_list_markets, start_list_timeframes,
|
start_hyperopt_show, start_list_exchanges,
|
||||||
start_new_hyperopt, start_new_strategy,
|
start_list_markets, start_list_strategies,
|
||||||
start_test_pairlist, start_trading,
|
start_list_timeframes, start_new_hyperopt,
|
||||||
start_hyperopt_list, start_hyperopt_show)
|
start_new_strategy, start_test_pairlist,
|
||||||
|
start_trading)
|
||||||
from tests.conftest import (get_args, log_has, log_has_re, patch_exchange,
|
from tests.conftest import (get_args, log_has, log_has_re, patch_exchange,
|
||||||
patched_configuration_load_config_file)
|
patched_configuration_load_config_file)
|
||||||
|
|
||||||
@ -630,6 +631,37 @@ def test_download_data_trades(mocker, caplog):
|
|||||||
assert convert_mock.call_count == 1
|
assert convert_mock.call_count == 1
|
||||||
|
|
||||||
|
|
||||||
|
def test_start_list_strategies(mocker, caplog, capsys):
|
||||||
|
|
||||||
|
args = [
|
||||||
|
"list-strategies",
|
||||||
|
"--strategy-path",
|
||||||
|
str(Path(__file__).parent / "strategy"),
|
||||||
|
"-1"
|
||||||
|
]
|
||||||
|
pargs = get_args(args)
|
||||||
|
# pargs['config'] = None
|
||||||
|
start_list_strategies(pargs)
|
||||||
|
captured = capsys.readouterr()
|
||||||
|
assert "TestStrategyLegacy" in captured.out
|
||||||
|
assert "strategy/legacy_strategy.py" not in captured.out
|
||||||
|
assert "DefaultStrategy" in captured.out
|
||||||
|
|
||||||
|
# Test regular output
|
||||||
|
args = [
|
||||||
|
"list-strategies",
|
||||||
|
"--strategy-path",
|
||||||
|
str(Path(__file__).parent / "strategy"),
|
||||||
|
]
|
||||||
|
pargs = get_args(args)
|
||||||
|
# pargs['config'] = None
|
||||||
|
start_list_strategies(pargs)
|
||||||
|
captured = capsys.readouterr()
|
||||||
|
assert "TestStrategyLegacy" in captured.out
|
||||||
|
assert "strategy/legacy_strategy.py" in captured.out
|
||||||
|
assert "DefaultStrategy" in captured.out
|
||||||
|
|
||||||
|
|
||||||
def test_start_test_pairlist(mocker, caplog, markets, tickers, default_conf, capsys):
|
def test_start_test_pairlist(mocker, caplog, markets, tickers, default_conf, capsys):
|
||||||
mocker.patch.multiple('freqtrade.exchange.Exchange',
|
mocker.patch.multiple('freqtrade.exchange.Exchange',
|
||||||
markets=PropertyMock(return_value=markets),
|
markets=PropertyMock(return_value=markets),
|
||||||
|
Loading…
Reference in New Issue
Block a user