From 6f09bce70ad6c0b68238b8497a9adb36796789fc Mon Sep 17 00:00:00 2001 From: Markov Andrey Date: Tue, 30 Jun 2026 20:55:45 +0000 Subject: [PATCH] Add new file --- tests/integration/test_commands.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 tests/integration/test_commands.py diff --git a/tests/integration/test_commands.py b/tests/integration/test_commands.py new file mode 100644 index 0000000..108367b --- /dev/null +++ b/tests/integration/test_commands.py @@ -0,0 +1,22 @@ +""" +Интеграционные тесты для команд бота (проверяют вызовы RAGClient). +""" + +import pytest +from unittest.mock import AsyncMock, MagicMock + +# Импортируем команды +from core.commands.clear import ClearCommand +from core.commands.kb import KbCommand +# ... и другие + +@pytest.mark.asyncio +async def test_clear_command(): + bot = MagicMock() + bot.rag_client = AsyncMock() + bot.rag_client.clear = AsyncMock(return_value={"status": "ok"}) + cmd = ClearCommand(bot) + msg = MagicMock() + msg.reply.return_value = MagicMock() + await cmd.execute(msg, "", "user@domain", None) + bot.rag_client.clear.assert_called_once_with("user@domain", None, False) \ No newline at end of file