Add middleware and refactor admin handlers for improved functionality
- Introduced `DependenciesMiddleware` and `BlacklistMiddleware` for enhanced request handling across all routers. - Refactored admin handlers to utilize new middleware, improving access control and error handling. - Updated the `admin_router` to include middleware for access checks and streamlined the process of banning users. - Enhanced the structure of admin handler imports for better organization and maintainability. - Improved error handling in various admin functions to ensure robust user interactions.
This commit is contained in:
@@ -46,13 +46,22 @@ class TestPrivateHandlers:
|
||||
def mock_message(self):
|
||||
"""Mock Telegram message"""
|
||||
message = Mock(spec=types.Message)
|
||||
message.from_user.id = 12345
|
||||
message.from_user.full_name = "Test User"
|
||||
message.from_user.username = "testuser"
|
||||
message.from_user.is_bot = False
|
||||
message.from_user.language_code = "ru"
|
||||
# Создаем мок для from_user
|
||||
from_user = Mock()
|
||||
from_user.id = 12345
|
||||
from_user.full_name = "Test User"
|
||||
from_user.username = "testuser"
|
||||
from_user.is_bot = False
|
||||
from_user.language_code = "ru"
|
||||
message.from_user = from_user
|
||||
|
||||
message.text = "test message"
|
||||
message.chat.id = 12345
|
||||
|
||||
# Создаем мок для chat
|
||||
chat = Mock()
|
||||
chat.id = 12345
|
||||
message.chat = chat
|
||||
|
||||
message.bot = Mock()
|
||||
message.bot.send_message = AsyncMock()
|
||||
message.forward = AsyncMock()
|
||||
|
||||
Reference in New Issue
Block a user