"""Shared test fixtures.""" import json import pytest _LLM_INNER = { "passedRuleIds": ["1.1", "1.2", "1.10", "2.7", "3.3", "3.4"], "notApplicableRuleIds": [], "issues": [ { "ruleId": "1.5", "scope": "release", "status": "FAIL", "fieldName": "tracks", "affectedInstances": [], "message": "Album title contains disallowed promotional language.", }, { "ruleId": "2.1", "scope": "release", "status": "WARNING", "fieldName": "release_artists", "affectedInstances": [], "message": "Track title casing is inconsistent.", }, ], "score": 50, "rationale": "Test rationale.", } @pytest.fixture def mock_event() -> dict: """Load the sample event from file.""" with open("tests/sample_event.json") as f: return json.load(f) @pytest.fixture def mock_llm_response() -> dict: """Full Anthropic API response as stored in S3.""" return {"content": [{"type": "text", "text": json.dumps(_LLM_INNER)}]}