def _deserialize( self, value: typing.Any, attr: typing.Optional[str], data: typing.Optional[typing.Mapping[str, typing.Any]], **kwargs, ) -> Deployment: if not isinstance(value, str): raise ValidationError("Invalid data provided. str required") return Deployment(value)
def test_parse_valid(service_config_valid): config = ServiceConfig.get_from_dict(service_config_valid) assert config.deployment == Deployment("prod")