diff --git a/freqtrade/rpc/telegram.py b/freqtrade/rpc/telegram.py index 192e2b6d7..babe7d582 100644 --- a/freqtrade/rpc/telegram.py +++ b/freqtrade/rpc/telegram.py @@ -1083,7 +1083,7 @@ class Telegram(RPCHandler): if context.args: trade_id = context.args[0] - self._force_exit_action(trade_id) + await self._force_exit_action(trade_id) else: fiat_currency = self._config.get('fiat_display_currency', '') try: diff --git a/tests/rpc/test_rpc_telegram.py b/tests/rpc/test_rpc_telegram.py index 6ca028c1c..f17dfa190 100644 --- a/tests/rpc/test_rpc_telegram.py +++ b/tests/rpc/test_rpc_telegram.py @@ -1211,7 +1211,7 @@ async def test_force_exit_no_pair(default_conf, update, ticker, fee, mocker) -> assert keyboard[1][0].callback_data == 'force_exit__2 ' update = MagicMock() - update.callback_query = MagicMock() + update.callback_query = AsyncMock() update.callback_query.data = keyboard[1][0].callback_data await telegram._force_exit_inline(update, None) assert update.callback_query.answer.call_count == 1 @@ -1298,7 +1298,7 @@ async def test_force_enter_no_pair(default_conf, update, mocker) -> None: # One additional button - cancel assert reduce(lambda acc, x: acc + len(x), keyboard, 0) == 5 update = MagicMock() - update.callback_query = MagicMock() + update.callback_query = AsyncMock() update.callback_query.data = 'XRP/USDT_||_long' await telegram._force_enter_inline(update, None) assert fbuy_mock.call_count == 1