Pull Request: dev-15 #17
@@ -2,7 +2,6 @@ from datetime import datetime
|
|||||||
from typing import Any, Dict, List, Optional, Tuple
|
from typing import Any, Dict, List, Optional, Tuple
|
||||||
|
|
||||||
import aiosqlite
|
import aiosqlite
|
||||||
|
|
||||||
from database.models import (
|
from database.models import (
|
||||||
Admin,
|
Admin,
|
||||||
AudioMessage,
|
AudioMessage,
|
||||||
|
|||||||
@@ -2,7 +2,6 @@ import os
|
|||||||
from typing import Optional
|
from typing import Optional
|
||||||
|
|
||||||
import aiosqlite
|
import aiosqlite
|
||||||
|
|
||||||
from logs.custom_logger import logger
|
from logs.custom_logger import logger
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
"""Репозиторий для работы с миграциями базы данных."""
|
"""Репозиторий для работы с миграциями базы данных."""
|
||||||
|
|
||||||
import aiosqlite
|
import aiosqlite
|
||||||
|
|
||||||
from database.base import DatabaseConnection
|
from database.base import DatabaseConnection
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
from aiogram import F, Router, types
|
from aiogram import F, Router, types
|
||||||
from aiogram.filters import Command, MagicData, StateFilter
|
from aiogram.filters import Command, MagicData, StateFilter
|
||||||
from aiogram.fsm.context import FSMContext
|
from aiogram.fsm.context import FSMContext
|
||||||
|
|
||||||
from helper_bot.filters.main import ChatTypeFilter
|
from helper_bot.filters.main import ChatTypeFilter
|
||||||
from helper_bot.handlers.admin.dependencies import AdminAccessMiddleware
|
from helper_bot.handlers.admin.dependencies import AdminAccessMiddleware
|
||||||
from helper_bot.handlers.admin.exceptions import (
|
from helper_bot.handlers.admin.exceptions import (
|
||||||
|
|||||||
@@ -7,7 +7,6 @@ except ImportError:
|
|||||||
|
|
||||||
from aiogram import BaseMiddleware
|
from aiogram import BaseMiddleware
|
||||||
from aiogram.types import TelegramObject
|
from aiogram.types import TelegramObject
|
||||||
|
|
||||||
from helper_bot.utils.base_dependency_factory import get_global_instance
|
from helper_bot.utils.base_dependency_factory import get_global_instance
|
||||||
from helper_bot.utils.helper_func import check_access
|
from helper_bot.utils.helper_func import check_access
|
||||||
from logs.custom_logger import logger
|
from logs.custom_logger import logger
|
||||||
|
|||||||
@@ -6,7 +6,6 @@ from aiogram import F, Router, types
|
|||||||
from aiogram.filters import Command, MagicData
|
from aiogram.filters import Command, MagicData
|
||||||
from aiogram.fsm.context import FSMContext
|
from aiogram.fsm.context import FSMContext
|
||||||
from aiogram.types import FSInputFile
|
from aiogram.types import FSInputFile
|
||||||
|
|
||||||
from helper_bot.filters.main import ChatTypeFilter
|
from helper_bot.filters.main import ChatTypeFilter
|
||||||
from helper_bot.middlewares.dependencies_middleware import DependenciesMiddleware
|
from helper_bot.middlewares.dependencies_middleware import DependenciesMiddleware
|
||||||
|
|
||||||
|
|||||||
@@ -3,7 +3,6 @@ from typing import Optional
|
|||||||
|
|
||||||
from aiogram import types
|
from aiogram import types
|
||||||
from aiogram.fsm.context import FSMContext
|
from aiogram.fsm.context import FSMContext
|
||||||
|
|
||||||
from helper_bot.handlers.admin.exceptions import AdminError
|
from helper_bot.handlers.admin.exceptions import AdminError
|
||||||
from helper_bot.keyboards.keyboards import get_reply_keyboard_admin
|
from helper_bot.keyboards.keyboards import get_reply_keyboard_admin
|
||||||
from logs.custom_logger import logger
|
from logs.custom_logger import logger
|
||||||
|
|||||||
@@ -7,7 +7,6 @@ from aiogram import F, Router
|
|||||||
from aiogram.filters import MagicData
|
from aiogram.filters import MagicData
|
||||||
from aiogram.fsm.context import FSMContext
|
from aiogram.fsm.context import FSMContext
|
||||||
from aiogram.types import CallbackQuery
|
from aiogram.types import CallbackQuery
|
||||||
|
|
||||||
from helper_bot.handlers.admin.utils import format_user_info
|
from helper_bot.handlers.admin.utils import format_user_info
|
||||||
from helper_bot.handlers.voice.constants import CALLBACK_DELETE, CALLBACK_SAVE
|
from helper_bot.handlers.voice.constants import CALLBACK_DELETE, CALLBACK_SAVE
|
||||||
from helper_bot.handlers.voice.services import AudioFileService
|
from helper_bot.handlers.voice.services import AudioFileService
|
||||||
|
|||||||
@@ -3,7 +3,6 @@ from typing import Callable
|
|||||||
from aiogram import Bot
|
from aiogram import Bot
|
||||||
from aiogram.client.default import DefaultBotProperties
|
from aiogram.client.default import DefaultBotProperties
|
||||||
from aiogram.fsm.context import FSMContext
|
from aiogram.fsm.context import FSMContext
|
||||||
|
|
||||||
from helper_bot.utils.base_dependency_factory import get_global_instance
|
from helper_bot.utils.base_dependency_factory import get_global_instance
|
||||||
|
|
||||||
from .services import BanService, PostPublishService
|
from .services import BanService, PostPublishService
|
||||||
|
|||||||
@@ -4,7 +4,6 @@ from typing import Any, Dict
|
|||||||
|
|
||||||
from aiogram import Bot, types
|
from aiogram import Bot, types
|
||||||
from aiogram.types import CallbackQuery
|
from aiogram.types import CallbackQuery
|
||||||
|
|
||||||
from helper_bot.keyboards.keyboards import create_keyboard_for_ban_reason
|
from helper_bot.keyboards.keyboards import create_keyboard_for_ban_reason
|
||||||
from helper_bot.utils.helper_func import (
|
from helper_bot.utils.helper_func import (
|
||||||
delete_user_blacklist,
|
delete_user_blacklist,
|
||||||
|
|||||||
@@ -12,7 +12,6 @@ from typing import Any, Callable, Dict, Protocol, Union
|
|||||||
# Third-party imports
|
# Third-party imports
|
||||||
from aiogram import types
|
from aiogram import types
|
||||||
from aiogram.types import FSInputFile
|
from aiogram.types import FSInputFile
|
||||||
|
|
||||||
from database.models import TelegramPost, User
|
from database.models import TelegramPost, User
|
||||||
from helper_bot.keyboards import get_reply_keyboard_for_post
|
from helper_bot.keyboards import get_reply_keyboard_for_post
|
||||||
|
|
||||||
|
|||||||
@@ -7,7 +7,6 @@ from pathlib import Path
|
|||||||
from typing import List, Optional, Tuple
|
from typing import List, Optional, Tuple
|
||||||
|
|
||||||
from aiogram.types import FSInputFile
|
from aiogram.types import FSInputFile
|
||||||
|
|
||||||
from helper_bot.handlers.voice.constants import (
|
from helper_bot.handlers.voice.constants import (
|
||||||
MESSAGE_DELAY_1,
|
MESSAGE_DELAY_1,
|
||||||
MESSAGE_DELAY_2,
|
MESSAGE_DELAY_2,
|
||||||
|
|||||||
@@ -6,7 +6,6 @@ from aiogram import F, Router, types
|
|||||||
from aiogram.filters import Command, MagicData, StateFilter
|
from aiogram.filters import Command, MagicData, StateFilter
|
||||||
from aiogram.fsm.context import FSMContext
|
from aiogram.fsm.context import FSMContext
|
||||||
from aiogram.types import FSInputFile
|
from aiogram.types import FSInputFile
|
||||||
|
|
||||||
from helper_bot.filters.main import ChatTypeFilter
|
from helper_bot.filters.main import ChatTypeFilter
|
||||||
from helper_bot.handlers.private.constants import BUTTON_TEXTS, FSM_STATES
|
from helper_bot.handlers.private.constants import BUTTON_TEXTS, FSM_STATES
|
||||||
from helper_bot.handlers.voice.constants import *
|
from helper_bot.handlers.voice.constants import *
|
||||||
|
|||||||
@@ -6,7 +6,6 @@ from aiogram import Bot, Dispatcher
|
|||||||
from aiogram.client.default import DefaultBotProperties
|
from aiogram.client.default import DefaultBotProperties
|
||||||
from aiogram.fsm.storage.memory import MemoryStorage
|
from aiogram.fsm.storage.memory import MemoryStorage
|
||||||
from aiogram.fsm.strategy import FSMStrategy
|
from aiogram.fsm.strategy import FSMStrategy
|
||||||
|
|
||||||
from helper_bot.handlers.admin import admin_router
|
from helper_bot.handlers.admin import admin_router
|
||||||
from helper_bot.handlers.callback import callback_router
|
from helper_bot.handlers.callback import callback_router
|
||||||
from helper_bot.handlers.group import group_router
|
from helper_bot.handlers.group import group_router
|
||||||
|
|||||||
@@ -4,7 +4,6 @@ from typing import Any, Dict
|
|||||||
|
|
||||||
from aiogram import BaseMiddleware, types
|
from aiogram import BaseMiddleware, types
|
||||||
from aiogram.types import CallbackQuery, Message, TelegramObject
|
from aiogram.types import CallbackQuery, Message, TelegramObject
|
||||||
|
|
||||||
from helper_bot.utils.base_dependency_factory import get_global_instance
|
from helper_bot.utils.base_dependency_factory import get_global_instance
|
||||||
from logs.custom_logger import logger
|
from logs.custom_logger import logger
|
||||||
|
|
||||||
|
|||||||
@@ -2,7 +2,6 @@ from typing import Any, Dict
|
|||||||
|
|
||||||
from aiogram import BaseMiddleware
|
from aiogram import BaseMiddleware
|
||||||
from aiogram.types import TelegramObject
|
from aiogram.types import TelegramObject
|
||||||
|
|
||||||
from helper_bot.utils.base_dependency_factory import get_global_instance
|
from helper_bot.utils.base_dependency_factory import get_global_instance
|
||||||
from logs.custom_logger import logger
|
from logs.custom_logger import logger
|
||||||
|
|
||||||
|
|||||||
@@ -7,7 +7,6 @@ from typing import Any, Awaitable, Callable, Dict, Union
|
|||||||
from aiogram import BaseMiddleware
|
from aiogram import BaseMiddleware
|
||||||
from aiogram.exceptions import TelegramAPIError, TelegramRetryAfter
|
from aiogram.exceptions import TelegramAPIError, TelegramRetryAfter
|
||||||
from aiogram.types import CallbackQuery, ChatMemberUpdated, InlineQuery, Message, Update
|
from aiogram.types import CallbackQuery, ChatMemberUpdated, InlineQuery, Message, Update
|
||||||
|
|
||||||
from helper_bot.utils.rate_limiter import telegram_rate_limiter
|
from helper_bot.utils.rate_limiter import telegram_rate_limiter
|
||||||
from logs.custom_logger import logger
|
from logs.custom_logger import logger
|
||||||
|
|
||||||
|
|||||||
@@ -9,7 +9,6 @@ import json
|
|||||||
from typing import List, Optional
|
from typing import List, Optional
|
||||||
|
|
||||||
import httpx
|
import httpx
|
||||||
|
|
||||||
from helper_bot.utils.metrics import track_errors, track_time
|
from helper_bot.utils.metrics import track_errors, track_time
|
||||||
from logs.custom_logger import logger
|
from logs.custom_logger import logger
|
||||||
|
|
||||||
|
|||||||
@@ -8,7 +8,6 @@ from dataclasses import dataclass
|
|||||||
from typing import Any, Dict, List, Optional
|
from typing import Any, Dict, List, Optional
|
||||||
|
|
||||||
import httpx
|
import httpx
|
||||||
|
|
||||||
from helper_bot.utils.metrics import track_errors, track_time
|
from helper_bot.utils.metrics import track_errors, track_time
|
||||||
from logs.custom_logger import logger
|
from logs.custom_logger import logger
|
||||||
|
|
||||||
|
|||||||
@@ -4,7 +4,6 @@ from typing import Optional
|
|||||||
|
|
||||||
from apscheduler.schedulers.asyncio import AsyncIOScheduler
|
from apscheduler.schedulers.asyncio import AsyncIOScheduler
|
||||||
from apscheduler.triggers.cron import CronTrigger
|
from apscheduler.triggers.cron import CronTrigger
|
||||||
|
|
||||||
from helper_bot.utils.base_dependency_factory import get_global_instance
|
from helper_bot.utils.base_dependency_factory import get_global_instance
|
||||||
from logs.custom_logger import logger
|
from logs.custom_logger import logger
|
||||||
|
|
||||||
|
|||||||
@@ -2,9 +2,8 @@ import os
|
|||||||
import sys
|
import sys
|
||||||
from typing import Optional
|
from typing import Optional
|
||||||
|
|
||||||
from dotenv import load_dotenv
|
|
||||||
|
|
||||||
from database.async_db import AsyncBotDB
|
from database.async_db import AsyncBotDB
|
||||||
|
from dotenv import load_dotenv
|
||||||
from helper_bot.utils.s3_storage import S3StorageService
|
from helper_bot.utils.s3_storage import S3StorageService
|
||||||
from logs.custom_logger import logger
|
from logs.custom_logger import logger
|
||||||
|
|
||||||
|
|||||||
@@ -24,7 +24,6 @@ from aiogram.types import (
|
|||||||
InputMediaPhoto,
|
InputMediaPhoto,
|
||||||
InputMediaVideo,
|
InputMediaVideo,
|
||||||
)
|
)
|
||||||
|
|
||||||
from database.models import TelegramPost
|
from database.models import TelegramPost
|
||||||
from helper_bot.utils.base_dependency_factory import (
|
from helper_bot.utils.base_dependency_factory import (
|
||||||
BaseDependencyFactory,
|
BaseDependencyFactory,
|
||||||
|
|||||||
@@ -8,7 +8,6 @@ from dataclasses import dataclass
|
|||||||
from typing import Any, Callable, Dict, Optional
|
from typing import Any, Callable, Dict, Optional
|
||||||
|
|
||||||
from aiogram.exceptions import TelegramAPIError, TelegramRetryAfter
|
from aiogram.exceptions import TelegramAPIError, TelegramRetryAfter
|
||||||
|
|
||||||
from logs.custom_logger import logger
|
from logs.custom_logger import logger
|
||||||
|
|
||||||
from .metrics import metrics
|
from .metrics import metrics
|
||||||
|
|||||||
@@ -8,7 +8,6 @@ from pathlib import Path
|
|||||||
from typing import Optional
|
from typing import Optional
|
||||||
|
|
||||||
import aioboto3
|
import aioboto3
|
||||||
|
|
||||||
from logs.custom_logger import logger
|
from logs.custom_logger import logger
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -13,10 +13,10 @@ if str(_project_root) not in sys.path:
|
|||||||
import pytest
|
import pytest
|
||||||
from aiogram.fsm.context import FSMContext
|
from aiogram.fsm.context import FSMContext
|
||||||
from aiogram.types import Chat, Message, User
|
from aiogram.types import Chat, Message, User
|
||||||
|
from database.async_db import AsyncBotDB
|
||||||
|
|
||||||
# Импортируем моки в самом начале
|
# Импортируем моки в самом начале
|
||||||
import tests.mocks
|
import tests.mocks
|
||||||
from database.async_db import AsyncBotDB
|
|
||||||
|
|
||||||
# Настройка pytest-asyncio
|
# Настройка pytest-asyncio
|
||||||
pytest_plugins = ("pytest_asyncio",)
|
pytest_plugins = ("pytest_asyncio",)
|
||||||
|
|||||||
@@ -3,7 +3,6 @@ import tempfile
|
|||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
from database.models import UserMessage
|
from database.models import UserMessage
|
||||||
from database.repositories.message_repository import MessageRepository
|
from database.repositories.message_repository import MessageRepository
|
||||||
|
|
||||||
|
|||||||
@@ -5,7 +5,6 @@ from datetime import datetime
|
|||||||
from unittest.mock import AsyncMock, Mock
|
from unittest.mock import AsyncMock, Mock
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
from database.models import MessageContentLink, PostContent, TelegramPost
|
from database.models import MessageContentLink, PostContent, TelegramPost
|
||||||
from database.repositories.post_repository import PostRepository
|
from database.repositories.post_repository import PostRepository
|
||||||
|
|
||||||
|
|||||||
@@ -5,7 +5,6 @@
|
|||||||
from unittest.mock import AsyncMock, MagicMock, patch
|
from unittest.mock import AsyncMock, MagicMock, patch
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
from helper_bot.handlers.admin.dependencies import (
|
from helper_bot.handlers.admin.dependencies import (
|
||||||
AdminAccessMiddleware,
|
AdminAccessMiddleware,
|
||||||
get_bot_db,
|
get_bot_db,
|
||||||
|
|||||||
@@ -7,7 +7,6 @@ from unittest.mock import AsyncMock, MagicMock, patch
|
|||||||
import pytest
|
import pytest
|
||||||
from aiogram import types
|
from aiogram import types
|
||||||
from aiogram.fsm.context import FSMContext
|
from aiogram.fsm.context import FSMContext
|
||||||
|
|
||||||
from helper_bot.handlers.admin.admin_handlers import (
|
from helper_bot.handlers.admin.admin_handlers import (
|
||||||
admin_panel,
|
admin_panel,
|
||||||
cancel_ban_process,
|
cancel_ban_process,
|
||||||
|
|||||||
@@ -3,7 +3,6 @@ from datetime import datetime
|
|||||||
from unittest.mock import AsyncMock, MagicMock, Mock, patch
|
from unittest.mock import AsyncMock, MagicMock, Mock, patch
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
from database.models import Admin
|
from database.models import Admin
|
||||||
from database.repositories.admin_repository import AdminRepository
|
from database.repositories.admin_repository import AdminRepository
|
||||||
|
|
||||||
|
|||||||
@@ -5,7 +5,6 @@
|
|||||||
from unittest.mock import AsyncMock, MagicMock, patch
|
from unittest.mock import AsyncMock, MagicMock, patch
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
from helper_bot.handlers.admin.exceptions import AdminError
|
from helper_bot.handlers.admin.exceptions import AdminError
|
||||||
from helper_bot.handlers.admin.utils import (
|
from helper_bot.handlers.admin.utils import (
|
||||||
escape_html,
|
escape_html,
|
||||||
|
|||||||
@@ -6,7 +6,6 @@ import asyncio
|
|||||||
from unittest.mock import AsyncMock, MagicMock, patch
|
from unittest.mock import AsyncMock, MagicMock, patch
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
from helper_bot.middlewares.album_middleware import AlbumGetter, AlbumMiddleware
|
from helper_bot.middlewares.album_middleware import AlbumGetter, AlbumMiddleware
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
from unittest.mock import AsyncMock, Mock, patch
|
from unittest.mock import AsyncMock, Mock, patch
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
from database.async_db import AsyncBotDB
|
from database.async_db import AsyncBotDB
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -3,7 +3,6 @@ from datetime import datetime
|
|||||||
from unittest.mock import AsyncMock, MagicMock, Mock, mock_open, patch
|
from unittest.mock import AsyncMock, MagicMock, Mock, mock_open, patch
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
from helper_bot.handlers.voice.exceptions import DatabaseError, FileOperationError
|
from helper_bot.handlers.voice.exceptions import DatabaseError, FileOperationError
|
||||||
from helper_bot.handlers.voice.services import AudioFileService
|
from helper_bot.handlers.voice.services import AudioFileService
|
||||||
|
|
||||||
|
|||||||
@@ -3,7 +3,6 @@ from datetime import datetime, timezone
|
|||||||
from unittest.mock import AsyncMock, MagicMock, Mock, patch
|
from unittest.mock import AsyncMock, MagicMock, Mock, patch
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
from database.models import AudioListenRecord, AudioMessage, AudioModerate
|
from database.models import AudioListenRecord, AudioMessage, AudioModerate
|
||||||
from database.repositories.audio_repository import AudioRepository
|
from database.repositories.audio_repository import AudioRepository
|
||||||
|
|
||||||
|
|||||||
@@ -3,7 +3,6 @@ from datetime import datetime, timezone
|
|||||||
from unittest.mock import AsyncMock, MagicMock, Mock, patch
|
from unittest.mock import AsyncMock, MagicMock, Mock, patch
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
from database.repositories.audio_repository import AudioRepository
|
from database.repositories.audio_repository import AudioRepository
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
"""Тесты для AutoModerationService."""
|
"""Тесты для AutoModerationService."""
|
||||||
|
|
||||||
import pytest
|
|
||||||
from unittest.mock import AsyncMock, MagicMock, patch
|
from unittest.mock import AsyncMock, MagicMock, patch
|
||||||
|
|
||||||
|
import pytest
|
||||||
from helper_bot.handlers.private.services import AutoModerationService, BotSettings
|
from helper_bot.handlers.private.services import AutoModerationService, BotSettings
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -4,7 +4,6 @@ from datetime import datetime, timedelta, timezone
|
|||||||
from unittest.mock import AsyncMock, Mock, patch
|
from unittest.mock import AsyncMock, Mock, patch
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
from helper_bot.utils.auto_unban_scheduler import AutoUnbanScheduler
|
from helper_bot.utils.auto_unban_scheduler import AutoUnbanScheduler
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -3,7 +3,6 @@ from datetime import datetime, timedelta, timezone
|
|||||||
from unittest.mock import AsyncMock, Mock, patch
|
from unittest.mock import AsyncMock, Mock, patch
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
from helper_bot.utils.auto_unban_scheduler import (
|
from helper_bot.utils.auto_unban_scheduler import (
|
||||||
AutoUnbanScheduler,
|
AutoUnbanScheduler,
|
||||||
get_auto_unban_scheduler,
|
get_auto_unban_scheduler,
|
||||||
|
|||||||
@@ -3,7 +3,6 @@ from datetime import datetime
|
|||||||
from unittest.mock import AsyncMock, Mock, patch
|
from unittest.mock import AsyncMock, Mock, patch
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
from database.models import BlacklistHistoryRecord
|
from database.models import BlacklistHistoryRecord
|
||||||
from database.repositories.blacklist_history_repository import (
|
from database.repositories.blacklist_history_repository import (
|
||||||
BlacklistHistoryRepository,
|
BlacklistHistoryRepository,
|
||||||
|
|||||||
@@ -6,7 +6,6 @@ from unittest.mock import AsyncMock, MagicMock, patch
|
|||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
from aiogram.types import CallbackQuery, Message
|
from aiogram.types import CallbackQuery, Message
|
||||||
|
|
||||||
from helper_bot.middlewares.blacklist_middleware import BlacklistMiddleware
|
from helper_bot.middlewares.blacklist_middleware import BlacklistMiddleware
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -3,7 +3,6 @@ from datetime import datetime
|
|||||||
from unittest.mock import AsyncMock, MagicMock, Mock, patch
|
from unittest.mock import AsyncMock, MagicMock, Mock, patch
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
from database.models import BlacklistUser
|
from database.models import BlacklistUser
|
||||||
from database.repositories.blacklist_repository import BlacklistRepository
|
from database.repositories.blacklist_repository import BlacklistRepository
|
||||||
|
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
"""Тесты для BotSettingsRepository."""
|
"""Тесты для BotSettingsRepository."""
|
||||||
|
|
||||||
import pytest
|
|
||||||
from unittest.mock import AsyncMock, MagicMock, patch
|
from unittest.mock import AsyncMock, MagicMock, patch
|
||||||
|
|
||||||
|
import pytest
|
||||||
from database.repositories.bot_settings_repository import BotSettingsRepository
|
from database.repositories.bot_settings_repository import BotSettingsRepository
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -5,7 +5,6 @@
|
|||||||
from unittest.mock import MagicMock, patch
|
from unittest.mock import MagicMock, patch
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
from helper_bot.handlers.callback.dependency_factory import (
|
from helper_bot.handlers.callback.dependency_factory import (
|
||||||
get_ban_service,
|
get_ban_service,
|
||||||
get_post_publish_service,
|
get_post_publish_service,
|
||||||
|
|||||||
@@ -3,7 +3,6 @@ from datetime import datetime
|
|||||||
from unittest.mock import AsyncMock, MagicMock, Mock, patch
|
from unittest.mock import AsyncMock, MagicMock, Mock, patch
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
from helper_bot.handlers.callback.callback_handlers import (
|
from helper_bot.handlers.callback.callback_handlers import (
|
||||||
change_page,
|
change_page,
|
||||||
delete_voice_message,
|
delete_voice_message,
|
||||||
|
|||||||
@@ -6,7 +6,6 @@ from unittest.mock import AsyncMock, MagicMock, patch
|
|||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
from aiogram.types import CallbackQuery, Message
|
from aiogram.types import CallbackQuery, Message
|
||||||
|
|
||||||
from helper_bot.handlers.callback.constants import CONTENT_TYPE_MEDIA_GROUP
|
from helper_bot.handlers.callback.constants import CONTENT_TYPE_MEDIA_GROUP
|
||||||
from helper_bot.handlers.callback.exceptions import (
|
from helper_bot.handlers.callback.exceptions import (
|
||||||
PostNotFoundError,
|
PostNotFoundError,
|
||||||
|
|||||||
@@ -6,7 +6,6 @@ from unittest.mock import AsyncMock, MagicMock, patch
|
|||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
from aiogram import types
|
from aiogram import types
|
||||||
|
|
||||||
from helper_bot.handlers.group.decorators import error_handler as group_error_handler
|
from helper_bot.handlers.group.decorators import error_handler as group_error_handler
|
||||||
from helper_bot.handlers.private.decorators import (
|
from helper_bot.handlers.private.decorators import (
|
||||||
error_handler as private_error_handler,
|
error_handler as private_error_handler,
|
||||||
|
|||||||
@@ -5,7 +5,6 @@
|
|||||||
from unittest.mock import AsyncMock, MagicMock, patch
|
from unittest.mock import AsyncMock, MagicMock, patch
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
from helper_bot.services.scoring.deepseek_service import DeepSeekService
|
from helper_bot.services.scoring.deepseek_service import DeepSeekService
|
||||||
from helper_bot.services.scoring.exceptions import (
|
from helper_bot.services.scoring.exceptions import (
|
||||||
DeepSeekAPIError,
|
DeepSeekAPIError,
|
||||||
|
|||||||
@@ -5,7 +5,6 @@
|
|||||||
from unittest.mock import AsyncMock, MagicMock, patch
|
from unittest.mock import AsyncMock, MagicMock, patch
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
from helper_bot.middlewares.dependencies_middleware import DependenciesMiddleware
|
from helper_bot.middlewares.dependencies_middleware import DependenciesMiddleware
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -8,7 +8,6 @@ from unittest.mock import AsyncMock, MagicMock, Mock, patch
|
|||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
from aiogram import types
|
from aiogram import types
|
||||||
|
|
||||||
from helper_bot.utils.helper_func import (
|
from helper_bot.utils.helper_func import (
|
||||||
add_in_db_media,
|
add_in_db_media,
|
||||||
add_in_db_media_mediagroup,
|
add_in_db_media_mediagroup,
|
||||||
|
|||||||
@@ -7,7 +7,6 @@ from aiogram.types import (
|
|||||||
KeyboardButton,
|
KeyboardButton,
|
||||||
ReplyKeyboardMarkup,
|
ReplyKeyboardMarkup,
|
||||||
)
|
)
|
||||||
|
|
||||||
from database.async_db import AsyncBotDB
|
from database.async_db import AsyncBotDB
|
||||||
from helper_bot.filters.main import ChatTypeFilter
|
from helper_bot.filters.main import ChatTypeFilter
|
||||||
from helper_bot.keyboards.keyboards import (
|
from helper_bot.keyboards.keyboards import (
|
||||||
|
|||||||
@@ -6,7 +6,6 @@ import asyncio
|
|||||||
from unittest.mock import AsyncMock, MagicMock, patch
|
from unittest.mock import AsyncMock, MagicMock, patch
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
from helper_bot.main import start_bot, start_bot_with_retry
|
from helper_bot.main import start_bot, start_bot_with_retry
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -3,7 +3,6 @@ from datetime import datetime
|
|||||||
from unittest.mock import AsyncMock, MagicMock
|
from unittest.mock import AsyncMock, MagicMock
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
from database.models import UserMessage
|
from database.models import UserMessage
|
||||||
from database.repositories.message_repository import MessageRepository
|
from database.repositories.message_repository import MessageRepository
|
||||||
|
|
||||||
|
|||||||
@@ -4,7 +4,6 @@ import tempfile
|
|||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
from database.models import UserMessage
|
from database.models import UserMessage
|
||||||
from database.repositories.message_repository import MessageRepository
|
from database.repositories.message_repository import MessageRepository
|
||||||
|
|
||||||
|
|||||||
@@ -7,7 +7,6 @@ from unittest.mock import AsyncMock, MagicMock, patch
|
|||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
from aiogram.types import Message
|
from aiogram.types import Message
|
||||||
|
|
||||||
from helper_bot.middlewares.metrics_middleware import (
|
from helper_bot.middlewares.metrics_middleware import (
|
||||||
DatabaseMetricsMiddleware,
|
DatabaseMetricsMiddleware,
|
||||||
ErrorMetricsMiddleware,
|
ErrorMetricsMiddleware,
|
||||||
|
|||||||
@@ -3,7 +3,6 @@ from datetime import datetime
|
|||||||
from unittest.mock import AsyncMock, MagicMock
|
from unittest.mock import AsyncMock, MagicMock
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
from database.models import MessageContentLink, PostContent, TelegramPost
|
from database.models import MessageContentLink, PostContent, TelegramPost
|
||||||
from database.repositories.post_repository import PostRepository
|
from database.repositories.post_repository import PostRepository
|
||||||
|
|
||||||
|
|||||||
@@ -4,7 +4,6 @@ import tempfile
|
|||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
from database.models import MessageContentLink, PostContent, TelegramPost
|
from database.models import MessageContentLink, PostContent, TelegramPost
|
||||||
from database.repositories.post_repository import PostRepository
|
from database.repositories.post_repository import PostRepository
|
||||||
|
|
||||||
|
|||||||
@@ -5,7 +5,6 @@ from unittest.mock import AsyncMock, MagicMock, Mock, patch
|
|||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
from aiogram import types
|
from aiogram import types
|
||||||
|
|
||||||
from database.models import TelegramPost, User
|
from database.models import TelegramPost, User
|
||||||
from helper_bot.handlers.private.services import BotSettings, PostService
|
from helper_bot.handlers.private.services import BotSettings, PostService
|
||||||
|
|
||||||
|
|||||||
@@ -5,7 +5,6 @@
|
|||||||
from unittest.mock import AsyncMock, MagicMock, patch
|
from unittest.mock import AsyncMock, MagicMock, patch
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
from helper_bot.services.scoring.exceptions import (
|
from helper_bot.services.scoring.exceptions import (
|
||||||
InsufficientExamplesError,
|
InsufficientExamplesError,
|
||||||
ScoringError,
|
ScoringError,
|
||||||
|
|||||||
@@ -6,7 +6,6 @@ from unittest.mock import AsyncMock, MagicMock, patch
|
|||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
from aiogram.types import CallbackQuery, Message, Update
|
from aiogram.types import CallbackQuery, Message, Update
|
||||||
|
|
||||||
from helper_bot.middlewares.rate_limit_middleware import RateLimitMiddleware
|
from helper_bot.middlewares.rate_limit_middleware import RateLimitMiddleware
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -7,7 +7,6 @@ from collections import deque
|
|||||||
from unittest.mock import patch
|
from unittest.mock import patch
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
from helper_bot.utils.rate_limit_monitor import (
|
from helper_bot.utils.rate_limit_monitor import (
|
||||||
RateLimitMonitor,
|
RateLimitMonitor,
|
||||||
RateLimitStats,
|
RateLimitStats,
|
||||||
|
|||||||
@@ -7,7 +7,6 @@ import time
|
|||||||
from unittest.mock import AsyncMock, MagicMock, patch
|
from unittest.mock import AsyncMock, MagicMock, patch
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
from helper_bot.config.rate_limit_config import RateLimitSettings, get_rate_limit_config
|
from helper_bot.config.rate_limit_config import RateLimitSettings, get_rate_limit_config
|
||||||
from helper_bot.utils.rate_limit_monitor import (
|
from helper_bot.utils.rate_limit_monitor import (
|
||||||
RateLimitMonitor,
|
RateLimitMonitor,
|
||||||
|
|||||||
@@ -3,7 +3,6 @@ from unittest.mock import AsyncMock, Mock, patch
|
|||||||
import pytest
|
import pytest
|
||||||
from aiogram import types
|
from aiogram import types
|
||||||
from aiogram.fsm.context import FSMContext
|
from aiogram.fsm.context import FSMContext
|
||||||
|
|
||||||
from helper_bot.handlers.admin.exceptions import (
|
from helper_bot.handlers.admin.exceptions import (
|
||||||
InvalidInputError,
|
InvalidInputError,
|
||||||
UserAlreadyBannedError,
|
UserAlreadyBannedError,
|
||||||
|
|||||||
@@ -5,7 +5,6 @@ from unittest.mock import AsyncMock, MagicMock, Mock
|
|||||||
import pytest
|
import pytest
|
||||||
from aiogram import types
|
from aiogram import types
|
||||||
from aiogram.fsm.context import FSMContext
|
from aiogram.fsm.context import FSMContext
|
||||||
|
|
||||||
from helper_bot.handlers.group.constants import ERROR_MESSAGES, FSM_STATES
|
from helper_bot.handlers.group.constants import ERROR_MESSAGES, FSM_STATES
|
||||||
from helper_bot.handlers.group.exceptions import (
|
from helper_bot.handlers.group.exceptions import (
|
||||||
NoReplyToMessageError,
|
NoReplyToMessageError,
|
||||||
|
|||||||
@@ -5,7 +5,6 @@ from unittest.mock import AsyncMock, MagicMock, Mock, patch
|
|||||||
import pytest
|
import pytest
|
||||||
from aiogram import types
|
from aiogram import types
|
||||||
from aiogram.fsm.context import FSMContext
|
from aiogram.fsm.context import FSMContext
|
||||||
|
|
||||||
from helper_bot.handlers.private.constants import BUTTON_TEXTS, FSM_STATES
|
from helper_bot.handlers.private.constants import BUTTON_TEXTS, FSM_STATES
|
||||||
from helper_bot.handlers.private.private_handlers import (
|
from helper_bot.handlers.private.private_handlers import (
|
||||||
PrivateHandlers,
|
PrivateHandlers,
|
||||||
|
|||||||
@@ -7,7 +7,6 @@ from pathlib import Path
|
|||||||
from unittest.mock import AsyncMock, MagicMock, patch
|
from unittest.mock import AsyncMock, MagicMock, patch
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
from helper_bot.utils.s3_storage import S3StorageService
|
from helper_bot.utils.s3_storage import S3StorageService
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -137,7 +137,6 @@ class TestVectorStore:
|
|||||||
"""Создает VectorStore для тестов."""
|
"""Создает VectorStore для тестов."""
|
||||||
try:
|
try:
|
||||||
import numpy as np
|
import numpy as np
|
||||||
|
|
||||||
from helper_bot.services.scoring.vector_store import VectorStore
|
from helper_bot.services.scoring.vector_store import VectorStore
|
||||||
|
|
||||||
return VectorStore(vector_dim=768, max_examples=100)
|
return VectorStore(vector_dim=768, max_examples=100)
|
||||||
|
|||||||
@@ -6,7 +6,6 @@ from unittest.mock import AsyncMock, MagicMock, patch
|
|||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
from aiohttp import web
|
from aiohttp import web
|
||||||
|
|
||||||
from helper_bot.server_prometheus import (
|
from helper_bot.server_prometheus import (
|
||||||
MetricsServer,
|
MetricsServer,
|
||||||
start_metrics_server,
|
start_metrics_server,
|
||||||
|
|||||||
@@ -5,7 +5,6 @@
|
|||||||
from unittest.mock import AsyncMock, MagicMock, patch
|
from unittest.mock import AsyncMock, MagicMock, patch
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
from helper_bot.middlewares.text_middleware import BulkTextMiddleware
|
from helper_bot.middlewares.text_middleware import BulkTextMiddleware
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -2,9 +2,8 @@ import os
|
|||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
from unittest.mock import AsyncMock, Mock, patch
|
from unittest.mock import AsyncMock, Mock, patch
|
||||||
|
|
||||||
import pytest
|
|
||||||
|
|
||||||
import helper_bot.utils.messages as messages # Import for patching constants
|
import helper_bot.utils.messages as messages # Import for patching constants
|
||||||
|
import pytest
|
||||||
from database.async_db import AsyncBotDB
|
from database.async_db import AsyncBotDB
|
||||||
from helper_bot.utils.base_dependency_factory import (
|
from helper_bot.utils.base_dependency_factory import (
|
||||||
BaseDependencyFactory,
|
BaseDependencyFactory,
|
||||||
|
|||||||
@@ -3,7 +3,6 @@ from pathlib import Path
|
|||||||
from unittest.mock import AsyncMock, Mock, patch
|
from unittest.mock import AsyncMock, Mock, patch
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
from helper_bot.handlers.voice.exceptions import AudioProcessingError, VoiceMessageError
|
from helper_bot.handlers.voice.exceptions import AudioProcessingError, VoiceMessageError
|
||||||
from helper_bot.handlers.voice.services import VoiceBotService
|
from helper_bot.handlers.voice.services import VoiceBotService
|
||||||
from helper_bot.handlers.voice.utils import (
|
from helper_bot.handlers.voice.utils import (
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
from helper_bot.handlers.voice.constants import (
|
from helper_bot.handlers.voice.constants import (
|
||||||
BTN_LISTEN,
|
BTN_LISTEN,
|
||||||
BTN_SPEAK,
|
BTN_SPEAK,
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
from helper_bot.handlers.voice.exceptions import (
|
from helper_bot.handlers.voice.exceptions import (
|
||||||
AudioProcessingError,
|
AudioProcessingError,
|
||||||
VoiceBotError,
|
VoiceBotError,
|
||||||
|
|||||||
@@ -3,7 +3,6 @@ from unittest.mock import AsyncMock, MagicMock, Mock, patch
|
|||||||
import pytest
|
import pytest
|
||||||
from aiogram import types
|
from aiogram import types
|
||||||
from aiogram.fsm.context import FSMContext
|
from aiogram.fsm.context import FSMContext
|
||||||
|
|
||||||
from helper_bot.handlers.voice.constants import STATE_STANDUP_WRITE, STATE_START
|
from helper_bot.handlers.voice.constants import STATE_STANDUP_WRITE, STATE_START
|
||||||
from helper_bot.handlers.voice.voice_handler import VoiceHandlers
|
from helper_bot.handlers.voice.voice_handler import VoiceHandlers
|
||||||
|
|
||||||
|
|||||||
@@ -3,7 +3,6 @@ from pathlib import Path
|
|||||||
from unittest.mock import AsyncMock, MagicMock, Mock, patch
|
from unittest.mock import AsyncMock, MagicMock, Mock, patch
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
from helper_bot.handlers.voice.exceptions import AudioProcessingError, VoiceMessageError
|
from helper_bot.handlers.voice.exceptions import AudioProcessingError, VoiceMessageError
|
||||||
from helper_bot.handlers.voice.services import VoiceBotService
|
from helper_bot.handlers.voice.services import VoiceBotService
|
||||||
|
|
||||||
|
|||||||
@@ -3,7 +3,6 @@ from unittest.mock import Mock, patch
|
|||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
from aiogram import types
|
from aiogram import types
|
||||||
|
|
||||||
from helper_bot.handlers.voice.utils import (
|
from helper_bot.handlers.voice.utils import (
|
||||||
format_time_ago,
|
format_time_ago,
|
||||||
get_last_message_text,
|
get_last_message_text,
|
||||||
|
|||||||
Reference in New Issue
Block a user