import pytest from pydantic import ValidationError from app.models.policy.output_schema import DecisionSchema def test_policy_schema_forbids_unknown_keys() -> None: payload = { "mode": "REGIMEN_OPT", "action_type": "KEEP_REGIMEN", "target_drug": None, "replacement_drug": None, "dose_bucket": "NA", "taper_days": None, "monitoring_plan": None, "candidate_id": "cand_01", "confidence": 0.8, "unexpected": "x", } with pytest.raises(ValidationError): DecisionSchema.model_validate(payload)