import pytest from aws_lambda_powertools.utilities.parser import parse from fargate_redeploy.config import DEFAULT_ECS_SERVICE_NAME from fargate_redeploy.models.payload import LambdaPayload @pytest.fixture() def invalid_payload(): return { "service": "test-service", "cluster": 123546, } @pytest.fixture() def valid_payload(): return { "cluster": "test-cluster", "wait": True, } def test_invalid_payload(invalid_payload): with pytest.raises(ValueError) as exc_info: _ = parse(model=LambdaPayload, event=invalid_payload) assert "validation error" in str(exc_info.value) def test_valid_payload(valid_payload): parsed_event: LambdaPayload = parse(model=LambdaPayload, event=valid_payload) assert parsed_event.service == DEFAULT_ECS_SERVICE_NAME