tests adjusted for multiple --config options
This commit is contained in:
parent
87c82dea3d
commit
4fbba98168
@ -16,7 +16,7 @@ def test_parse_args_none() -> None:
|
|||||||
|
|
||||||
def test_parse_args_defaults() -> None:
|
def test_parse_args_defaults() -> None:
|
||||||
args = Arguments([], '').get_parsed_arg()
|
args = Arguments([], '').get_parsed_arg()
|
||||||
assert args.config == 'config.json'
|
assert args.config == ['config.json']
|
||||||
assert args.strategy_path is None
|
assert args.strategy_path is None
|
||||||
assert args.datadir is None
|
assert args.datadir is None
|
||||||
assert args.loglevel == 0
|
assert args.loglevel == 0
|
||||||
@ -24,10 +24,15 @@ def test_parse_args_defaults() -> None:
|
|||||||
|
|
||||||
def test_parse_args_config() -> None:
|
def test_parse_args_config() -> None:
|
||||||
args = Arguments(['-c', '/dev/null'], '').get_parsed_arg()
|
args = Arguments(['-c', '/dev/null'], '').get_parsed_arg()
|
||||||
assert args.config == '/dev/null'
|
assert args.config == ['/dev/null']
|
||||||
|
|
||||||
args = Arguments(['--config', '/dev/null'], '').get_parsed_arg()
|
args = Arguments(['--config', '/dev/null'], '').get_parsed_arg()
|
||||||
assert args.config == '/dev/null'
|
assert args.config == ['/dev/null']
|
||||||
|
|
||||||
|
args = Arguments(['--config', '/dev/null',
|
||||||
|
'--config', '/dev/zero'],
|
||||||
|
'').get_parsed_arg()
|
||||||
|
assert args.config == ['/dev/null', '/dev/zero']
|
||||||
|
|
||||||
|
|
||||||
def test_parse_args_db_url() -> None:
|
def test_parse_args_db_url() -> None:
|
||||||
@ -139,7 +144,7 @@ def test_parse_args_backtesting_custom() -> None:
|
|||||||
'TestStrategy'
|
'TestStrategy'
|
||||||
]
|
]
|
||||||
call_args = Arguments(args, '').get_parsed_arg()
|
call_args = Arguments(args, '').get_parsed_arg()
|
||||||
assert call_args.config == 'test_conf.json'
|
assert call_args.config == ['test_conf.json']
|
||||||
assert call_args.live is True
|
assert call_args.live is True
|
||||||
assert call_args.loglevel == 0
|
assert call_args.loglevel == 0
|
||||||
assert call_args.subparser == 'backtesting'
|
assert call_args.subparser == 'backtesting'
|
||||||
@ -158,7 +163,7 @@ def test_parse_args_hyperopt_custom() -> None:
|
|||||||
'--spaces', 'buy'
|
'--spaces', 'buy'
|
||||||
]
|
]
|
||||||
call_args = Arguments(args, '').get_parsed_arg()
|
call_args = Arguments(args, '').get_parsed_arg()
|
||||||
assert call_args.config == 'test_conf.json'
|
assert call_args.config == ['test_conf.json']
|
||||||
assert call_args.epochs == 20
|
assert call_args.epochs == 20
|
||||||
assert call_args.loglevel == 0
|
assert call_args.loglevel == 0
|
||||||
assert call_args.subparser == 'hyperopt'
|
assert call_args.subparser == 'hyperopt'
|
||||||
|
@ -50,18 +50,20 @@ def test_load_config_file(default_conf, mocker, caplog) -> None:
|
|||||||
validated_conf = configuration._load_config_file('somefile')
|
validated_conf = configuration._load_config_file('somefile')
|
||||||
assert file_mock.call_count == 1
|
assert file_mock.call_count == 1
|
||||||
assert validated_conf.items() >= default_conf.items()
|
assert validated_conf.items() >= default_conf.items()
|
||||||
assert 'internals' in validated_conf
|
|
||||||
assert log_has('Validating configuration ...', caplog.record_tuples)
|
|
||||||
|
|
||||||
|
|
||||||
def test_load_config_max_open_trades_zero(default_conf, mocker, caplog) -> None:
|
def test_load_config_max_open_trades_zero(default_conf, mocker, caplog) -> None:
|
||||||
default_conf['max_open_trades'] = 0
|
default_conf['max_open_trades'] = 0
|
||||||
file_mock = mocker.patch('freqtrade.configuration.open', mocker.mock_open(
|
mocker.patch('freqtrade.configuration.open', mocker.mock_open(
|
||||||
read_data=json.dumps(default_conf)
|
read_data=json.dumps(default_conf)
|
||||||
))
|
))
|
||||||
|
|
||||||
Configuration(Namespace())._load_config_file('somefile')
|
args = Arguments([], '').get_parsed_arg()
|
||||||
assert file_mock.call_count == 1
|
configuration = Configuration(args)
|
||||||
|
validated_conf = configuration.load_config()
|
||||||
|
|
||||||
|
assert validated_conf['max_open_trades'] == 0
|
||||||
|
assert 'internals' in validated_conf
|
||||||
assert log_has('Validating configuration ...', caplog.record_tuples)
|
assert log_has('Validating configuration ...', caplog.record_tuples)
|
||||||
|
|
||||||
|
|
||||||
|
@ -22,7 +22,7 @@ def test_parse_args_backtesting(mocker) -> None:
|
|||||||
main(['backtesting'])
|
main(['backtesting'])
|
||||||
assert backtesting_mock.call_count == 1
|
assert backtesting_mock.call_count == 1
|
||||||
call_args = backtesting_mock.call_args[0][0]
|
call_args = backtesting_mock.call_args[0][0]
|
||||||
assert call_args.config == 'config.json'
|
assert call_args.config == ['config.json']
|
||||||
assert call_args.live is False
|
assert call_args.live is False
|
||||||
assert call_args.loglevel == 0
|
assert call_args.loglevel == 0
|
||||||
assert call_args.subparser == 'backtesting'
|
assert call_args.subparser == 'backtesting'
|
||||||
@ -35,7 +35,7 @@ def test_main_start_hyperopt(mocker) -> None:
|
|||||||
main(['hyperopt'])
|
main(['hyperopt'])
|
||||||
assert hyperopt_mock.call_count == 1
|
assert hyperopt_mock.call_count == 1
|
||||||
call_args = hyperopt_mock.call_args[0][0]
|
call_args = hyperopt_mock.call_args[0][0]
|
||||||
assert call_args.config == 'config.json'
|
assert call_args.config == ['config.json']
|
||||||
assert call_args.loglevel == 0
|
assert call_args.loglevel == 0
|
||||||
assert call_args.subparser == 'hyperopt'
|
assert call_args.subparser == 'hyperopt'
|
||||||
assert call_args.func is not None
|
assert call_args.func is not None
|
||||||
|
Loading…
Reference in New Issue
Block a user