]> review.fuel-infra Code Review - openstack-build/heat-build.git/commitdiff
Add unit tests for metadata read/write in heat-engine API
authorZane Bitter <zbitter@redhat.com>
Wed, 11 Jul 2012 14:54:41 +0000 (10:54 -0400)
committerZane Bitter <zbitter@redhat.com>
Wed, 11 Jul 2012 15:19:25 +0000 (11:19 -0400)
Change-Id: I2b745a00a2110c794f6228976d3ed1cb9cf59d5f
Signed-off-by: Zane Bitter <zbitter@redhat.com>
heat/tests/test_stacks.py

index 3db618d61ca9d571d1fa54e6c07a6bf154bc5bf6..40cbfb24ebf19441f83b01d030c1462ab67d0a54 100644 (file)
@@ -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__':