From 21606bc8aedf29d09892c080de924fcd83a9b7ba Mon Sep 17 00:00:00 2001 From: NimbusScale Date: Mon, 18 Dec 2017 20:44:04 -0800 Subject: [PATCH 1/3] update support JSON or YAML --- moto/cloudformation/models.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/moto/cloudformation/models.py b/moto/cloudformation/models.py index 70c15d69..b89d7660 100644 --- a/moto/cloudformation/models.py +++ b/moto/cloudformation/models.py @@ -107,7 +107,7 @@ class FakeStack(BaseModel): def update(self, template, role_arn=None, parameters=None, tags=None): self._add_stack_event("UPDATE_IN_PROGRESS", resource_status_reason="User Initiated") self.template = template - self.resource_map.update(json.loads(template), parameters) + self.resource_map.update(self.template_dict, parameters) self.output_map = self._create_output_map() self._add_stack_event("UPDATE_COMPLETE") self.status = "UPDATE_COMPLETE" From bb4bc01999ba47e3210b44b89153093bb421c6dd Mon Sep 17 00:00:00 2001 From: Joe Keegan Date: Thu, 21 Dec 2017 12:10:27 -0800 Subject: [PATCH 2/3] update self.template_dict based on new template --- moto/cloudformation/models.py | 1 + 1 file changed, 1 insertion(+) diff --git a/moto/cloudformation/models.py b/moto/cloudformation/models.py index b89d7660..57f42df5 100644 --- a/moto/cloudformation/models.py +++ b/moto/cloudformation/models.py @@ -107,6 +107,7 @@ class FakeStack(BaseModel): def update(self, template, role_arn=None, parameters=None, tags=None): self._add_stack_event("UPDATE_IN_PROGRESS", resource_status_reason="User Initiated") self.template = template + self._parse_template() self.resource_map.update(self.template_dict, parameters) self.output_map = self._create_output_map() self._add_stack_event("UPDATE_COMPLETE") From 6f6a881e52632a48abd1f1ac6836cd1a86d09996 Mon Sep 17 00:00:00 2001 From: Joe Keegan Date: Thu, 21 Dec 2017 14:12:43 -0800 Subject: [PATCH 3/3] rerun tests