Перейти к содержанию

Тест-кейсы

AI модуль

test_ai.py

ID Тест Описание Ожидаемый результат
TC-AI-001 test_chat_with_mock Тест метода chat с моком Метод возвращает response
TC-AI-002 test_chat_stream_with_mock Тест метода chat_stream Генератор выдает chunks
TC-AI-003 test_ask_with_mock Тест метода ask Метод возвращает answer
TC-AI-004 test_build_dev_rag Тест построения dev RAG RAG строится без ошибок
TC-AI-005 test_rag_search_tool Тест функции rag_search_tool Возвращает результат поиска
TC-AI-006 test_foundry_chat_initialization Тест инициализации FoundryChatBase Клиент инициализирован

FastAPI модуль

test_fastapi.py

ID Тест Описание Ожидаемый результат
TC-FA-001 test_create_jwt_token Тест создания JWT токена Токен генерируется
TC-FA-002 test_verify_jwt_token Тест верификации JWT Токен валиден
TC-FA-003 test_verify_jwt_token_invalid Тест невалидного токена Возвращает None
TC-FA-004 test_init_router Тест инициализации чат-роутера Роутер создан
TC-FA-005 test_get_media_files Тест получения медиафайлов Возвращает список файлов
TC-FA-006 test_post_media_by_title Тест поиска по названию Возвращает найденный файл
TC-FA-007 test_get_torrents Тест получения торрента Возвращает список торрентов

TTS модуль

test_tts.py

ID Тест Описание Ожидаемый результат
TC-TTS-001 test_synthesize_edge Тест синтеза edge-tts Функция существует
TC-TTS-002 test_synthesize_gtts Тест синтеза gtts Функция существует
TC-TTS-003 test_get_silero_model Тест загрузки модели Silero Модель загружена
TC-TTS-004 test_synthesize_speech Тест синтеза речи Генерируется аудио

User Manager

test_user_manager.py

ID Тест Описание Ожидаемый результат
TC-UM-001 test_get_profile_path Тест пути к профилю Путь сгенерирован
TC-UM-002 test_default_profile_structure Тест структуры профиля Структура валидна
TC-UM-003 test_load_user_profile Тест загрузки профиля Профиль загружен
TC-UM-004 test_save_user_profile Тест сохранения профиля Профиль сохранен
TC-UM-005 test_add_user Тест добавления пользователя Пользователь добавлен
TC-UM-006 test_get_user_by_id Тест получения по ID Пользователь найден

Logger

test_logger.py

ID Тест Описание Ожидаемый результат
TC-LG-001 test_format Тест форматирования лога JSON лог сгенерирован
TC-LG-002 test_logger_singleton Тест синглтона логера Один инстанс
TC-LG-003 test_logger_methods Тест методов логера Методы существуют

Плагины

test_plugins.py

ID Тест Описание Ожидаемый результат
TC-PL-001 test_media_organizer_handle Тест media_organizer Обработка сообщения
TC-PL-002 test_qbittorrent_client_init Тест qBittorrentClient Клиент инициализирован
TC-PL-003 test_torrents_list Тест списка торрентов Возвращает список
TC-PL-004 test_rag_is_media_query Тест определения медиа запроса Возвращает True
TC-PL-005 test_telegram_handle Тест telegram бота Обработка сообщения

← Стратегия | Чеклист QA →