import pytest from app.config import get_settings @pytest.fixture def test_settings(): """Test settings""" return get_settings() @pytest.fixture def mock_db_engine(mocker): """Mock database engine""" from app.core.db_engine import DatabaseEngine return mocker.MagicMock(spec=DatabaseEngine) @pytest.fixture def mock_ai_engine(mocker): """Mock AI engine with default parse_json_response behavior""" from app.core.ai_engine import ClaudeEngine mock_engine = mocker.MagicMock(spec=ClaudeEngine) # Default behavior: returns a test function dict # Can be overridden in individual tests via mock_ai_engine.parse_json_response.return_value = {...} mock_engine.parse_json_response.return_value = {"function_name": "test_function"} return mock_engine