"""infra schemas unit tests.""" from typing import Any, Dict, Optional import pytest from sdlc_training_vmokal.api.schemas.infra import HelloResponse @pytest.mark.parametrize( "payload, expected, description", [ ({}, {"status": "ok"}, "the default status is ok"), ({"status": "nope"}, {"status": "nope"}, "use status provided in dictionary"), ], ) def test_hello_response( payload: Optional[Dict[str, Any]], expected: Dict[str, Any], description: str, ) -> None: """Test HelloResponse model.""" actual = HelloResponse.model_validate(payload) assert actual == HelloResponse(**expected), description