import pytest from app.services.analyzer_common import DISCLAIMER from app.services.palm_analyzer import PalmAnalyzer @pytest.mark.asyncio async def test_mock_report_has_required_shape(monkeypatch): monkeypatch.setattr("app.services.analyzer_common.settings.openai_api_key", None) analyzer = PalmAnalyzer() report = await analyzer.analyze(b"fake", "image/jpeg", "left") assert report["quality_check"]["can_analyze"] is True assert report["overall_summary"] assert len(report["dimensions"]) >= 6 assert report["disclaimer"] == DISCLAIMER