Обновлена ​​обработка статуса медиагрупп и улучшены интеграционные тесты

- Реализовано обновление статуса медиагрупп в `PostPublishService` при отклонении медиагрупп.

- Добавлены интеграционные тесты для обновления статусов постов и медиагрупп в `test_post_repository_integration.py

- Улучшен фиктивный репозиторий в `conftest_post_repository.py` для поддержки новых методов обновления статуса.

- Обновлены существующие тесты для проверки корректной обработки статуса постов и медиагрупп.
This commit is contained in:
2026-01-22 23:52:48 +03:00
parent 09e894e48f
commit 03ed2bcf4e
4 changed files with 113 additions and 8 deletions

View File

@@ -22,6 +22,8 @@ def mock_post_repository():
mock_repo = Mock(spec=PostRepository)
mock_repo._execute_query = AsyncMock()
mock_repo._execute_query_with_result = AsyncMock()
mock_repo.update_status_by_message_id = AsyncMock()
mock_repo.update_status_for_media_group_by_helper_id = AsyncMock()
mock_repo.logger = Mock()
return mock_repo
@@ -198,7 +200,9 @@ def mock_sql_queries():
"CREATE TABLE IF NOT EXISTS message_link_to_content"
],
'add_post': "INSERT INTO post_from_telegram_suggest",
'add_post_status': "status",
'update_helper': "UPDATE post_from_telegram_suggest SET helper_text_message_id",
'update_status': "UPDATE post_from_telegram_suggest SET status = ?",
'add_content': "INSERT OR IGNORE INTO content_post_from_telegram",
'add_link': "INSERT OR IGNORE INTO message_link_to_content",
'get_content': "SELECT cpft.content_name, cpft.content_type",