Improve code styles ...
This commit is contained in:
@@ -1004,7 +1004,7 @@ class IStrategy(ABC, HyperStrategyMixin):
|
|||||||
:param is_short: Indicating existing trade direction.
|
:param is_short: Indicating existing trade direction.
|
||||||
:return: (enter, exit) A bool-tuple with enter / exit values.
|
:return: (enter, exit) A bool-tuple with enter / exit values.
|
||||||
"""
|
"""
|
||||||
latest, latest_date = self.get_latest_candle(pair, timeframe, dataframe)
|
latest, _latest_date = self.get_latest_candle(pair, timeframe, dataframe)
|
||||||
if latest is None:
|
if latest is None:
|
||||||
return False, False, None
|
return False, False, None
|
||||||
|
|
||||||
|
|||||||
@@ -1509,7 +1509,7 @@ def test_backtesting_show(mocker, testdatadir, capsys):
|
|||||||
pargs['config'] = None
|
pargs['config'] = None
|
||||||
start_backtesting_show(pargs)
|
start_backtesting_show(pargs)
|
||||||
assert sbr.call_count == 1
|
assert sbr.call_count == 1
|
||||||
out, err = capsys.readouterr()
|
out, _err = capsys.readouterr()
|
||||||
assert "Pairs for Strategy" in out
|
assert "Pairs for Strategy" in out
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -194,7 +194,7 @@ def test_get_producer_df(default_conf):
|
|||||||
assert la == empty_la
|
assert la == empty_la
|
||||||
|
|
||||||
# non existent timeframe, empty dataframe
|
# non existent timeframe, empty dataframe
|
||||||
datframe, la = dataprovider.get_producer_df(pair, timeframe='1h')
|
_dataframe, la = dataprovider.get_producer_df(pair, timeframe='1h')
|
||||||
assert dataframe.empty
|
assert dataframe.empty
|
||||||
assert la == empty_la
|
assert la == empty_la
|
||||||
|
|
||||||
|
|||||||
@@ -76,7 +76,7 @@ def test_filter_features(mocker, freqai_conf):
|
|||||||
freqai, unfiltered_dataframe = make_unfiltered_dataframe(mocker, freqai_conf)
|
freqai, unfiltered_dataframe = make_unfiltered_dataframe(mocker, freqai_conf)
|
||||||
freqai.dk.find_features(unfiltered_dataframe)
|
freqai.dk.find_features(unfiltered_dataframe)
|
||||||
|
|
||||||
filtered_df, labels = freqai.dk.filter_features(
|
filtered_df, _labels = freqai.dk.filter_features(
|
||||||
unfiltered_dataframe,
|
unfiltered_dataframe,
|
||||||
freqai.dk.training_features_list,
|
freqai.dk.training_features_list,
|
||||||
freqai.dk.label_list,
|
freqai.dk.label_list,
|
||||||
|
|||||||
@@ -254,7 +254,7 @@ def test_log_results_if_loss_improves(hyperopt, capsys) -> None:
|
|||||||
'is_best': True
|
'is_best': True
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
out, err = capsys.readouterr()
|
out, _err = capsys.readouterr()
|
||||||
assert all(x in out
|
assert all(x in out
|
||||||
for x in ["Best", "2/2", " 1", "0.10%", "0.00100000 BTC (1.00%)", "00:20:00"])
|
for x in ["Best", "2/2", " 1", "0.10%", "0.00100000 BTC (1.00%)", "00:20:00"])
|
||||||
|
|
||||||
@@ -333,7 +333,7 @@ def test_start_calls_optimizer(mocker, hyperopt_conf, capsys) -> None:
|
|||||||
|
|
||||||
parallel.assert_called_once()
|
parallel.assert_called_once()
|
||||||
|
|
||||||
out, err = capsys.readouterr()
|
out, _err = capsys.readouterr()
|
||||||
assert 'Best result:\n\n* 1/1: foo result Objective: 1.00000\n' in out
|
assert 'Best result:\n\n* 1/1: foo result Objective: 1.00000\n' in out
|
||||||
# Should be called for historical candle data
|
# Should be called for historical candle data
|
||||||
assert dumper.call_count == 1
|
assert dumper.call_count == 1
|
||||||
@@ -577,7 +577,7 @@ def test_print_json_spaces_all(mocker, hyperopt_conf, capsys) -> None:
|
|||||||
|
|
||||||
parallel.assert_called_once()
|
parallel.assert_called_once()
|
||||||
|
|
||||||
out, err = capsys.readouterr()
|
out, _err = capsys.readouterr()
|
||||||
result_str = (
|
result_str = (
|
||||||
'{"params":{"mfi-value":null,"sell-mfi-value":null},"minimal_roi"'
|
'{"params":{"mfi-value":null,"sell-mfi-value":null},"minimal_roi"'
|
||||||
':{},"stoploss":null,"trailing_stop":null,"max_open_trades":null}'
|
':{},"stoploss":null,"trailing_stop":null,"max_open_trades":null}'
|
||||||
@@ -624,7 +624,7 @@ def test_print_json_spaces_default(mocker, hyperopt_conf, capsys) -> None:
|
|||||||
|
|
||||||
parallel.assert_called_once()
|
parallel.assert_called_once()
|
||||||
|
|
||||||
out, err = capsys.readouterr()
|
out, _err = capsys.readouterr()
|
||||||
assert '{"params":{"mfi-value":null,"sell-mfi-value":null},"minimal_roi":{},"stoploss":null}' in out # noqa: E501
|
assert '{"params":{"mfi-value":null,"sell-mfi-value":null},"minimal_roi":{},"stoploss":null}' in out # noqa: E501
|
||||||
# Should be called for historical candle data
|
# Should be called for historical candle data
|
||||||
assert dumper.call_count == 1
|
assert dumper.call_count == 1
|
||||||
@@ -666,7 +666,7 @@ def test_print_json_spaces_roi_stoploss(mocker, hyperopt_conf, capsys) -> None:
|
|||||||
|
|
||||||
parallel.assert_called_once()
|
parallel.assert_called_once()
|
||||||
|
|
||||||
out, err = capsys.readouterr()
|
out, _err = capsys.readouterr()
|
||||||
assert '{"minimal_roi":{},"stoploss":null}' in out
|
assert '{"minimal_roi":{},"stoploss":null}' in out
|
||||||
|
|
||||||
assert dumper.call_count == 1
|
assert dumper.call_count == 1
|
||||||
@@ -704,7 +704,7 @@ def test_simplified_interface_roi_stoploss(mocker, hyperopt_conf, capsys) -> Non
|
|||||||
|
|
||||||
parallel.assert_called_once()
|
parallel.assert_called_once()
|
||||||
|
|
||||||
out, err = capsys.readouterr()
|
out, _err = capsys.readouterr()
|
||||||
assert 'Best result:\n\n* 1/1: foo result Objective: 1.00000\n' in out
|
assert 'Best result:\n\n* 1/1: foo result Objective: 1.00000\n' in out
|
||||||
assert dumper.call_count == 1
|
assert dumper.call_count == 1
|
||||||
assert dumper2.call_count == 1
|
assert dumper2.call_count == 1
|
||||||
@@ -777,7 +777,7 @@ def test_simplified_interface_buy(mocker, hyperopt_conf, capsys) -> None:
|
|||||||
|
|
||||||
parallel.assert_called_once()
|
parallel.assert_called_once()
|
||||||
|
|
||||||
out, err = capsys.readouterr()
|
out, _err = capsys.readouterr()
|
||||||
assert 'Best result:\n\n* 1/1: foo result Objective: 1.00000\n' in out
|
assert 'Best result:\n\n* 1/1: foo result Objective: 1.00000\n' in out
|
||||||
assert dumper.called
|
assert dumper.called
|
||||||
assert dumper.call_count == 1
|
assert dumper.call_count == 1
|
||||||
@@ -819,7 +819,7 @@ def test_simplified_interface_sell(mocker, hyperopt_conf, capsys) -> None:
|
|||||||
|
|
||||||
parallel.assert_called_once()
|
parallel.assert_called_once()
|
||||||
|
|
||||||
out, err = capsys.readouterr()
|
out, _err = capsys.readouterr()
|
||||||
assert 'Best result:\n\n* 1/1: foo result Objective: 1.00000\n' in out
|
assert 'Best result:\n\n* 1/1: foo result Objective: 1.00000\n' in out
|
||||||
assert dumper.called
|
assert dumper.called
|
||||||
assert dumper.call_count == 1
|
assert dumper.call_count == 1
|
||||||
@@ -1051,7 +1051,7 @@ def test_max_open_trades_dump(mocker, hyperopt_conf, tmp_path, fee, capsys) -> N
|
|||||||
|
|
||||||
hyperopt.start()
|
hyperopt.start()
|
||||||
|
|
||||||
out, err = capsys.readouterr()
|
out, _err = capsys.readouterr()
|
||||||
|
|
||||||
assert 'max_open_trades = -1' in out
|
assert 'max_open_trades = -1' in out
|
||||||
assert 'max_open_trades = inf' not in out
|
assert 'max_open_trades = inf' not in out
|
||||||
@@ -1070,7 +1070,7 @@ def test_max_open_trades_dump(mocker, hyperopt_conf, tmp_path, fee, capsys) -> N
|
|||||||
|
|
||||||
hyperopt.start()
|
hyperopt.start()
|
||||||
|
|
||||||
out, err = capsys.readouterr()
|
out, _err = capsys.readouterr()
|
||||||
|
|
||||||
assert '"max_open_trades":-1' in out
|
assert '"max_open_trades":-1' in out
|
||||||
|
|
||||||
|
|||||||
@@ -143,8 +143,8 @@ def test_lookahead_helper_text_table_lookahead_analysis_instances(lookahead_conf
|
|||||||
|
|
||||||
instance = LookaheadAnalysis(lookahead_conf, strategy_obj)
|
instance = LookaheadAnalysis(lookahead_conf, strategy_obj)
|
||||||
instance.current_analysis = analysis
|
instance.current_analysis = analysis
|
||||||
table, headers, data = (LookaheadAnalysisSubFunctions.
|
_table, _headers, data = (LookaheadAnalysisSubFunctions.
|
||||||
text_table_lookahead_analysis_instances(lookahead_conf, [instance]))
|
text_table_lookahead_analysis_instances(lookahead_conf, [instance]))
|
||||||
|
|
||||||
# check row contents for a try that has too few signals
|
# check row contents for a try that has too few signals
|
||||||
assert data[0][0] == 'strategy_test_v3_with_lookahead_bias.py'
|
assert data[0][0] == 'strategy_test_v3_with_lookahead_bias.py'
|
||||||
@@ -158,14 +158,14 @@ def test_lookahead_helper_text_table_lookahead_analysis_instances(lookahead_conf
|
|||||||
analysis.false_exit_signals = 10
|
analysis.false_exit_signals = 10
|
||||||
instance = LookaheadAnalysis(lookahead_conf, strategy_obj)
|
instance = LookaheadAnalysis(lookahead_conf, strategy_obj)
|
||||||
instance.current_analysis = analysis
|
instance.current_analysis = analysis
|
||||||
table, headers, data = (LookaheadAnalysisSubFunctions.
|
_table, _headers, data = (LookaheadAnalysisSubFunctions.
|
||||||
text_table_lookahead_analysis_instances(lookahead_conf, [instance]))
|
text_table_lookahead_analysis_instances(lookahead_conf, [instance]))
|
||||||
assert data[0][2].__contains__("error")
|
assert data[0][2].__contains__("error")
|
||||||
|
|
||||||
# edit it into not showing an error
|
# edit it into not showing an error
|
||||||
instance.failed_bias_check = False
|
instance.failed_bias_check = False
|
||||||
table, headers, data = (LookaheadAnalysisSubFunctions.
|
_table, _headers, data = (LookaheadAnalysisSubFunctions.
|
||||||
text_table_lookahead_analysis_instances(lookahead_conf, [instance]))
|
text_table_lookahead_analysis_instances(lookahead_conf, [instance]))
|
||||||
assert data[0][0] == 'strategy_test_v3_with_lookahead_bias.py'
|
assert data[0][0] == 'strategy_test_v3_with_lookahead_bias.py'
|
||||||
assert data[0][1] == 'strategy_test_v3_with_lookahead_bias'
|
assert data[0][1] == 'strategy_test_v3_with_lookahead_bias'
|
||||||
assert data[0][2] # True
|
assert data[0][2] # True
|
||||||
@@ -176,8 +176,8 @@ def test_lookahead_helper_text_table_lookahead_analysis_instances(lookahead_conf
|
|||||||
|
|
||||||
analysis.false_indicators.append('falseIndicator1')
|
analysis.false_indicators.append('falseIndicator1')
|
||||||
analysis.false_indicators.append('falseIndicator2')
|
analysis.false_indicators.append('falseIndicator2')
|
||||||
table, headers, data = (LookaheadAnalysisSubFunctions.
|
_table, _headers, data = (LookaheadAnalysisSubFunctions.
|
||||||
text_table_lookahead_analysis_instances(lookahead_conf, [instance]))
|
text_table_lookahead_analysis_instances(lookahead_conf, [instance]))
|
||||||
|
|
||||||
assert data[0][6] == 'falseIndicator1, falseIndicator2'
|
assert data[0][6] == 'falseIndicator1, falseIndicator2'
|
||||||
|
|
||||||
@@ -185,7 +185,7 @@ def test_lookahead_helper_text_table_lookahead_analysis_instances(lookahead_conf
|
|||||||
assert len(data) == 1
|
assert len(data) == 1
|
||||||
|
|
||||||
# check amount of multiple rows
|
# check amount of multiple rows
|
||||||
table, headers, data = (LookaheadAnalysisSubFunctions.text_table_lookahead_analysis_instances(
|
_table, _headers, data = (LookaheadAnalysisSubFunctions.text_table_lookahead_analysis_instances(
|
||||||
lookahead_conf, [instance, instance, instance]))
|
lookahead_conf, [instance, instance, instance]))
|
||||||
assert len(data) == 3
|
assert len(data) == 3
|
||||||
|
|
||||||
|
|||||||
@@ -513,7 +513,7 @@ def test_show_sorted_pairlist(testdatadir, default_conf, capsys):
|
|||||||
|
|
||||||
show_sorted_pairlist(default_conf, bt_data)
|
show_sorted_pairlist(default_conf, bt_data)
|
||||||
|
|
||||||
out, err = capsys.readouterr()
|
out, _err = capsys.readouterr()
|
||||||
assert 'Pairs for Strategy StrategyTestV3: \n[' in out
|
assert 'Pairs for Strategy StrategyTestV3: \n[' in out
|
||||||
assert 'TOTAL' not in out
|
assert 'TOTAL' not in out
|
||||||
assert '"ETH/BTC", // ' in out
|
assert '"ETH/BTC", // ' in out
|
||||||
|
|||||||
@@ -107,8 +107,8 @@ def test_recursive_helper_text_table_recursive_analysis_instances(recursive_conf
|
|||||||
|
|
||||||
instance = RecursiveAnalysis(recursive_conf, strategy_obj)
|
instance = RecursiveAnalysis(recursive_conf, strategy_obj)
|
||||||
instance.dict_recursive = dict_diff
|
instance.dict_recursive = dict_diff
|
||||||
table, headers, data = (RecursiveAnalysisSubFunctions.
|
_table, _headers, data = (RecursiveAnalysisSubFunctions.
|
||||||
text_table_recursive_analysis_instances([instance]))
|
text_table_recursive_analysis_instances([instance]))
|
||||||
|
|
||||||
# check row contents for a try that has too few signals
|
# check row contents for a try that has too few signals
|
||||||
assert data[0][0] == 'rsi'
|
assert data[0][0] == 'rsi'
|
||||||
@@ -119,8 +119,8 @@ def test_recursive_helper_text_table_recursive_analysis_instances(recursive_conf
|
|||||||
dict_diff = dict()
|
dict_diff = dict()
|
||||||
instance = RecursiveAnalysis(recursive_conf, strategy_obj)
|
instance = RecursiveAnalysis(recursive_conf, strategy_obj)
|
||||||
instance.dict_recursive = dict_diff
|
instance.dict_recursive = dict_diff
|
||||||
table, headers, data = (RecursiveAnalysisSubFunctions.
|
_table, _headers, data = (RecursiveAnalysisSubFunctions.
|
||||||
text_table_recursive_analysis_instances([instance]))
|
text_table_recursive_analysis_instances([instance]))
|
||||||
assert len(data) == 0
|
assert len(data) == 0
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -108,7 +108,7 @@ def test_fetch_pairlist_timeout_keep_last_pairlist(mocker, rpl_config, caplog):
|
|||||||
|
|
||||||
remote_pairlist._last_pairlist = ["BTC/USDT", "ETH/USDT", "LTC/USDT"]
|
remote_pairlist._last_pairlist = ["BTC/USDT", "ETH/USDT", "LTC/USDT"]
|
||||||
|
|
||||||
pairs, time_elapsed = remote_pairlist.fetch_pairlist()
|
pairs, _time_elapsed = remote_pairlist.fetch_pairlist()
|
||||||
assert log_has(f"Was not able to fetch pairlist from: {remote_pairlist._pairlist_url}", caplog)
|
assert log_has(f"Was not able to fetch pairlist from: {remote_pairlist._pairlist_url}", caplog)
|
||||||
assert log_has("Keeping last fetched pairlist", caplog)
|
assert log_has("Keeping last fetched pairlist", caplog)
|
||||||
assert pairs == ["BTC/USDT", "ETH/USDT", "LTC/USDT"]
|
assert pairs == ["BTC/USDT", "ETH/USDT", "LTC/USDT"]
|
||||||
@@ -281,7 +281,7 @@ def test_remote_pairlist_blacklist(mocker, rpl_config, caplog, markets, tickers)
|
|||||||
remote_pairlist = RemotePairList(exchange, pairlistmanager, rpl_config,
|
remote_pairlist = RemotePairList(exchange, pairlistmanager, rpl_config,
|
||||||
rpl_config["pairlists"][1], 1)
|
rpl_config["pairlists"][1], 1)
|
||||||
|
|
||||||
pairs, time_elapsed = remote_pairlist.fetch_pairlist()
|
pairs, _time_elapsed = remote_pairlist.fetch_pairlist()
|
||||||
|
|
||||||
assert pairs == ["XRP/USDT"]
|
assert pairs == ["XRP/USDT"]
|
||||||
|
|
||||||
@@ -334,7 +334,7 @@ def test_remote_pairlist_whitelist(mocker, rpl_config, processing_mode, markets,
|
|||||||
remote_pairlist = RemotePairList(exchange, pairlistmanager, rpl_config,
|
remote_pairlist = RemotePairList(exchange, pairlistmanager, rpl_config,
|
||||||
rpl_config["pairlists"][1], 1)
|
rpl_config["pairlists"][1], 1)
|
||||||
|
|
||||||
pairs, time_elapsed = remote_pairlist.fetch_pairlist()
|
pairs, _time_elapsed = remote_pairlist.fetch_pairlist()
|
||||||
|
|
||||||
assert pairs == ["XRP/USDT"]
|
assert pairs == ["XRP/USDT"]
|
||||||
|
|
||||||
|
|||||||
@@ -112,7 +112,7 @@ def assert_response(response, expected_code=200, needs_cors=True):
|
|||||||
|
|
||||||
|
|
||||||
def test_api_not_found(botclient):
|
def test_api_not_found(botclient):
|
||||||
ftbot, client = botclient
|
_ftbot, client = botclient
|
||||||
|
|
||||||
rc = client_get(client, f"{BASE_URI}/invalid_url")
|
rc = client_get(client, f"{BASE_URI}/invalid_url")
|
||||||
assert_response(rc, 404)
|
assert_response(rc, 404)
|
||||||
@@ -120,7 +120,7 @@ def test_api_not_found(botclient):
|
|||||||
|
|
||||||
|
|
||||||
def test_api_ui_fallback(botclient, mocker):
|
def test_api_ui_fallback(botclient, mocker):
|
||||||
ftbot, client = botclient
|
_ftbot, client = botclient
|
||||||
|
|
||||||
rc = client_get(client, "/favicon.ico")
|
rc = client_get(client, "/favicon.ico")
|
||||||
assert rc.status_code == 200
|
assert rc.status_code == 200
|
||||||
@@ -150,7 +150,7 @@ def test_api_ui_fallback(botclient, mocker):
|
|||||||
|
|
||||||
|
|
||||||
def test_api_ui_version(botclient, mocker):
|
def test_api_ui_version(botclient, mocker):
|
||||||
ftbot, client = botclient
|
_ftbot, client = botclient
|
||||||
|
|
||||||
mocker.patch('freqtrade.commands.deploy_commands.read_ui_version', return_value='0.1.2')
|
mocker.patch('freqtrade.commands.deploy_commands.read_ui_version', return_value='0.1.2')
|
||||||
rc = client_get(client, "/ui_version")
|
rc = client_get(client, "/ui_version")
|
||||||
@@ -230,7 +230,7 @@ def test_api_unauthorized(botclient):
|
|||||||
|
|
||||||
|
|
||||||
def test_api_token_login(botclient):
|
def test_api_token_login(botclient):
|
||||||
ftbot, client = botclient
|
_ftbot, client = botclient
|
||||||
rc = client.post(f"{BASE_URI}/token/login",
|
rc = client.post(f"{BASE_URI}/token/login",
|
||||||
data=None,
|
data=None,
|
||||||
headers={'Authorization': _basic_auth_str('WRONG_USER', 'WRONG_PASS'),
|
headers={'Authorization': _basic_auth_str('WRONG_USER', 'WRONG_PASS'),
|
||||||
@@ -249,7 +249,7 @@ def test_api_token_login(botclient):
|
|||||||
|
|
||||||
|
|
||||||
def test_api_token_refresh(botclient):
|
def test_api_token_refresh(botclient):
|
||||||
ftbot, client = botclient
|
_ftbot, client = botclient
|
||||||
rc = client_post(client, f"{BASE_URI}/token/login")
|
rc = client_post(client, f"{BASE_URI}/token/login")
|
||||||
assert_response(rc)
|
assert_response(rc)
|
||||||
rc = client.post(f"{BASE_URI}/token/refresh",
|
rc = client.post(f"{BASE_URI}/token/refresh",
|
||||||
@@ -541,7 +541,7 @@ def test_api_count(botclient, mocker, ticker, fee, markets, is_short):
|
|||||||
|
|
||||||
|
|
||||||
def test_api_locks(botclient):
|
def test_api_locks(botclient):
|
||||||
ftbot, client = botclient
|
_ftbot, client = botclient
|
||||||
|
|
||||||
rc = client_get(client, f"{BASE_URI}/locks")
|
rc = client_get(client, f"{BASE_URI}/locks")
|
||||||
assert_response(rc)
|
assert_response(rc)
|
||||||
@@ -821,7 +821,7 @@ def test_api_trade_reload_trade(botclient, mocker, fee, markets, ticker, is_shor
|
|||||||
|
|
||||||
|
|
||||||
def test_api_logs(botclient):
|
def test_api_logs(botclient):
|
||||||
ftbot, client = botclient
|
_ftbot, client = botclient
|
||||||
rc = client_get(client, f"{BASE_URI}/logs")
|
rc = client_get(client, f"{BASE_URI}/logs")
|
||||||
assert_response(rc)
|
assert_response(rc)
|
||||||
assert len(rc.json()) == 2
|
assert len(rc.json()) == 2
|
||||||
@@ -1228,7 +1228,7 @@ def test_api_status(botclient, mocker, ticker, fee, markets, is_short,
|
|||||||
|
|
||||||
|
|
||||||
def test_api_version(botclient):
|
def test_api_version(botclient):
|
||||||
ftbot, client = botclient
|
_ftbot, client = botclient
|
||||||
|
|
||||||
rc = client_get(client, f"{BASE_URI}/version")
|
rc = client_get(client, f"{BASE_URI}/version")
|
||||||
assert_response(rc)
|
assert_response(rc)
|
||||||
@@ -1236,7 +1236,7 @@ def test_api_version(botclient):
|
|||||||
|
|
||||||
|
|
||||||
def test_api_blacklist(botclient, mocker):
|
def test_api_blacklist(botclient, mocker):
|
||||||
ftbot, client = botclient
|
_ftbot, client = botclient
|
||||||
|
|
||||||
rc = client_get(client, f"{BASE_URI}/blacklist")
|
rc = client_get(client, f"{BASE_URI}/blacklist")
|
||||||
assert_response(rc)
|
assert_response(rc)
|
||||||
@@ -1303,7 +1303,7 @@ def test_api_blacklist(botclient, mocker):
|
|||||||
|
|
||||||
|
|
||||||
def test_api_whitelist(botclient):
|
def test_api_whitelist(botclient):
|
||||||
ftbot, client = botclient
|
_ftbot, client = botclient
|
||||||
|
|
||||||
rc = client_get(client, f"{BASE_URI}/whitelist")
|
rc = client_get(client, f"{BASE_URI}/whitelist")
|
||||||
assert_response(rc)
|
assert_response(rc)
|
||||||
@@ -1558,7 +1558,7 @@ def test_api_pair_candles(botclient, ohlcv_history):
|
|||||||
|
|
||||||
|
|
||||||
def test_api_pair_history(botclient, mocker):
|
def test_api_pair_history(botclient, mocker):
|
||||||
ftbot, client = botclient
|
_ftbot, client = botclient
|
||||||
timeframe = '5m'
|
timeframe = '5m'
|
||||||
lfm = mocker.patch('freqtrade.strategy.interface.IStrategy.load_freqAI_model')
|
lfm = mocker.patch('freqtrade.strategy.interface.IStrategy.load_freqAI_model')
|
||||||
# No pair
|
# No pair
|
||||||
@@ -1698,7 +1698,7 @@ def test_api_strategies(botclient, tmp_path):
|
|||||||
|
|
||||||
|
|
||||||
def test_api_strategy(botclient):
|
def test_api_strategy(botclient):
|
||||||
ftbot, client = botclient
|
_ftbot, client = botclient
|
||||||
|
|
||||||
rc = client_get(client, f"{BASE_URI}/strategy/{CURRENT_TEST_STRATEGY}")
|
rc = client_get(client, f"{BASE_URI}/strategy/{CURRENT_TEST_STRATEGY}")
|
||||||
|
|
||||||
@@ -1717,7 +1717,7 @@ def test_api_strategy(botclient):
|
|||||||
|
|
||||||
|
|
||||||
def test_api_exchanges(botclient):
|
def test_api_exchanges(botclient):
|
||||||
ftbot, client = botclient
|
_ftbot, client = botclient
|
||||||
|
|
||||||
rc = client_get(client, f"{BASE_URI}/exchanges")
|
rc = client_get(client, f"{BASE_URI}/exchanges")
|
||||||
assert_response(rc)
|
assert_response(rc)
|
||||||
@@ -1954,7 +1954,7 @@ def test_list_available_pairs(botclient):
|
|||||||
|
|
||||||
|
|
||||||
def test_sysinfo(botclient):
|
def test_sysinfo(botclient):
|
||||||
ftbot, client = botclient
|
_ftbot, client = botclient
|
||||||
|
|
||||||
rc = client_get(client, f"{BASE_URI}/sysinfo")
|
rc = client_get(client, f"{BASE_URI}/sysinfo")
|
||||||
assert_response(rc)
|
assert_response(rc)
|
||||||
@@ -2234,7 +2234,7 @@ def test_api_patch_backtest_history_entry(botclient, tmp_path: Path):
|
|||||||
|
|
||||||
|
|
||||||
def test_health(botclient):
|
def test_health(botclient):
|
||||||
ftbot, client = botclient
|
_ftbot, client = botclient
|
||||||
|
|
||||||
rc = client_get(client, f"{BASE_URI}/health")
|
rc = client_get(client, f"{BASE_URI}/health")
|
||||||
|
|
||||||
@@ -2245,7 +2245,7 @@ def test_health(botclient):
|
|||||||
|
|
||||||
|
|
||||||
def test_api_ws_subscribe(botclient, mocker):
|
def test_api_ws_subscribe(botclient, mocker):
|
||||||
ftbot, client = botclient
|
_ftbot, client = botclient
|
||||||
ws_url = f"/api/v1/message/ws?token={_TEST_WS_TOKEN}"
|
ws_url = f"/api/v1/message/ws?token={_TEST_WS_TOKEN}"
|
||||||
|
|
||||||
sub_mock = mocker.patch('freqtrade.rpc.api_server.ws.WebSocketChannel.set_subscriptions')
|
sub_mock = mocker.patch('freqtrade.rpc.api_server.ws.WebSocketChannel.set_subscriptions')
|
||||||
@@ -2268,7 +2268,7 @@ def test_api_ws_subscribe(botclient, mocker):
|
|||||||
def test_api_ws_requests(botclient, caplog):
|
def test_api_ws_requests(botclient, caplog):
|
||||||
caplog.set_level(logging.DEBUG)
|
caplog.set_level(logging.DEBUG)
|
||||||
|
|
||||||
ftbot, client = botclient
|
_ftbot, client = botclient
|
||||||
ws_url = f"/api/v1/message/ws?token={_TEST_WS_TOKEN}"
|
ws_url = f"/api/v1/message/ws?token={_TEST_WS_TOKEN}"
|
||||||
|
|
||||||
# Test whitelist request
|
# Test whitelist request
|
||||||
|
|||||||
@@ -599,7 +599,7 @@ async def test_daily_handle(default_conf_usdt, update, ticker, fee, mocker, time
|
|||||||
get_fee=fee,
|
get_fee=fee,
|
||||||
)
|
)
|
||||||
|
|
||||||
telegram, freqtradebot, msg_mock = get_telegram_testobject(mocker, default_conf_usdt)
|
telegram, _freqtradebot, msg_mock = get_telegram_testobject(mocker, default_conf_usdt)
|
||||||
|
|
||||||
# Move date to within day
|
# Move date to within day
|
||||||
time_machine.move_to('2022-06-11 08:00:00+00:00')
|
time_machine.move_to('2022-06-11 08:00:00+00:00')
|
||||||
@@ -1480,7 +1480,7 @@ async def test_telegram_performance_handle(default_conf_usdt, update, ticker, fe
|
|||||||
fetch_ticker=ticker,
|
fetch_ticker=ticker,
|
||||||
get_fee=fee,
|
get_fee=fee,
|
||||||
)
|
)
|
||||||
telegram, freqtradebot, msg_mock = get_telegram_testobject(mocker, default_conf_usdt)
|
telegram, _freqtradebot, msg_mock = get_telegram_testobject(mocker, default_conf_usdt)
|
||||||
|
|
||||||
# Create some test data
|
# Create some test data
|
||||||
create_mock_trades_usdt(fee)
|
create_mock_trades_usdt(fee)
|
||||||
@@ -1655,7 +1655,7 @@ async def test_telegram_lock_handle(default_conf, update, ticker, fee, mocker) -
|
|||||||
|
|
||||||
async def test_whitelist_static(default_conf, update, mocker) -> None:
|
async def test_whitelist_static(default_conf, update, mocker) -> None:
|
||||||
|
|
||||||
telegram, freqtradebot, msg_mock = get_telegram_testobject(mocker, default_conf)
|
telegram, _freqtradebot, msg_mock = get_telegram_testobject(mocker, default_conf)
|
||||||
|
|
||||||
await telegram._whitelist(update=update, context=MagicMock())
|
await telegram._whitelist(update=update, context=MagicMock())
|
||||||
assert msg_mock.call_count == 1
|
assert msg_mock.call_count == 1
|
||||||
@@ -2647,7 +2647,7 @@ async def test__send_msg_keyboard(default_conf, mocker, caplog) -> None:
|
|||||||
|
|
||||||
|
|
||||||
async def test_change_market_direction(default_conf, mocker, update) -> None:
|
async def test_change_market_direction(default_conf, mocker, update) -> None:
|
||||||
telegram, _, msg_mock = get_telegram_testobject(mocker, default_conf)
|
telegram, _, _msg_mock = get_telegram_testobject(mocker, default_conf)
|
||||||
assert telegram._rpc._freqtrade.strategy.market_direction == MarketDirection.NONE
|
assert telegram._rpc._freqtrade.strategy.market_direction == MarketDirection.NONE
|
||||||
context = MagicMock()
|
context = MagicMock()
|
||||||
context.args = ["long"]
|
context.args = ["long"]
|
||||||
|
|||||||
Reference in New Issue
Block a user