def test_add_default_parameter_values_must_ignore_invalid_template_parameters( self, template_parameters): parameter_values = {"Param1": "value1"} expected = {"Param1": "value1"} sam_template = {"Parameters": template_parameters} sam_parser = Parser() translator = Translator({}, sam_parser) result = translator._add_default_parameter_values( sam_template, parameter_values) self.assertEquals(expected, result)
def test_add_default_parameter_values_must_merge(self): parameter_values = {"Param1": "value1"} sam_template = { "Parameters": { "Param2": { "Type": "String", "Default": "template default" } } } expected = {"Param1": "value1", "Param2": "template default"} sam_parser = Parser() translator = Translator({}, sam_parser) result = translator._add_default_parameter_values( sam_template, parameter_values) self.assertEquals(expected, result)
def test_add_default_parameter_values_must_skip_params_without_defaults( self): parameter_values = {"Param1": "value1"} sam_template = { "Parameters": { "Param1": { "Type": "String" }, "Param2": { "Type": "String" } } } expected = {"Param1": "value1"} sam_parser = Parser() translator = Translator({}, sam_parser) result = translator._add_default_parameter_values( sam_template, parameter_values) self.assertEqual(expected, result)