Files
fckbot/tests/integration/test_commands.py
Markov Andrey 6f09bce70a Add new file
2026-06-30 20:55:45 +00:00

22 lines
727 B
Python

"""
Интеграционные тесты для команд бота (проверяют вызовы 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)