import pytest from app.services.palm_analyzer import DISCLAIMER, PalmAnalyzer @pytest.mark.asyncio async def test_mock_report_has_required_shape(monkeypatch): monkeypatch.setattr("app.services.palm_analyzer.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