From 7e9d745ee6e326110f155dbb3cac71f112b0ec42 Mon Sep 17 00:00:00 2001 From: Zane Bitter Date: Wed, 11 Jul 2012 10:54:41 -0400 Subject: [PATCH] Add unit tests for metadata read/write in heat-engine API Change-Id: I2b745a00a2110c794f6228976d3ed1cb9cf59d5f Signed-off-by: Zane Bitter --- heat/tests/test_stacks.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/heat/tests/test_stacks.py b/heat/tests/test_stacks.py index 3db618d6..40cbfb24 100644 --- a/heat/tests/test_stacks.py +++ b/heat/tests/test_stacks.py @@ -353,6 +353,26 @@ class stackManagerTest(unittest.TestCase): self.man.list_stack_resources, self.ctx, 'foo') + def test_metadata(self): + err, metadata = self.man.metadata_get_resource(None, + self.stack_name, + 'WebServer') + self.assertEqual(err, None) + self.assertTrue('AWS::CloudFormation::Init' in metadata) + + test_metadata = {'foo': 'bar', 'baz': 'quux', 'blarg': 'wibble'} + err, result = self.man.metadata_update(None, + self.stack.id, 'WebServer', + test_metadata) + self.assertEqual(err, None) + self.assertEqual(result, test_metadata) + + err, metadata = self.man.metadata_get_resource(None, + self.stack_name, + 'WebServer') + self.assertEqual(err, None) + self.assertFalse('AWS::CloudFormation::Init' in metadata) + self.assertEqual(metadata, test_metadata) # allows testing of the test directly if __name__ == '__main__': -- 2.45.2