"""Unit test fixtures.""" from unittest.mock import AsyncMock, Mock import pytest from app.application.interfaces import TransactionManager from app.domain.repositories import PostRepository @pytest.fixture def mock_post_repository() -> Mock: """Create a mock post repository.""" return Mock(spec=PostRepository) @pytest.fixture def mock_transaction_manager() -> Mock: """Create a mock transaction manager.""" tx_manager = Mock(spec=TransactionManager) tx_manager.commit = AsyncMock() tx_manager.rollback = AsyncMock() return tx_manager @pytest.fixture def mock_async_service() -> AsyncMock: """Create an async mock service.""" return AsyncMock()