From c075060b90d5513860e353a9bd8ca15c76a1e41c Mon Sep 17 00:00:00 2001 From: Steven Hardy Date: Wed, 22 May 2013 16:28:25 +0100 Subject: [PATCH] heat tests : add coverage for instance UpdateReplace Add some tests which test the UpdateReplace path for Instance Change-Id: Ib9c35498c3ab2811fcd73aac8159315cb6251004 --- heat/tests/test_instance.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/heat/tests/test_instance.py b/heat/tests/test_instance.py index 0d3d316f..a968095f 100644 --- a/heat/tests/test_instance.py +++ b/heat/tests/test_instance.py @@ -22,6 +22,7 @@ from heat.tests.v1_1 import fakes from heat.engine.resources import instance as instances from heat.common import template_format from heat.engine import parser +from heat.engine import resource from heat.engine import scheduler from heat.openstack.common import uuidutils from heat.tests.common import HeatTestCase @@ -143,6 +144,26 @@ class instancesTest(HeatTestCase): self.assertEqual(None, instance.update(update_template)) self.assertEqual(instance.metadata, {'test': 123}) + def test_instance_update_replace(self): + return_server = self.fc.servers.list()[1] + instance = self._create_test_instance(return_server, + 'test_instance_update') + + update_template = copy.deepcopy(instance.t) + update_template['Notallowed'] = {'test': 123} + self.assertRaises(resource.UpdateReplace, + instance.update, update_template) + + def test_instance_update_properties(self): + return_server = self.fc.servers.list()[1] + instance = self._create_test_instance(return_server, + 'test_instance_update') + + update_template = copy.deepcopy(instance.t) + update_template['Properties']['KeyName'] = 'mustreplace' + self.assertRaises(resource.UpdateReplace, + instance.update, update_template) + def test_instance_status_build(self): return_server = self.fc.servers.list()[0] instance = self._setup_test_instance(return_server, -- 2.45.2