]> review.fuel-infra Code Review - openstack-build/heat-build.git/commitdiff
RPC API: Return a resource identifier
authorZane Bitter <zbitter@redhat.com>
Mon, 12 Nov 2012 16:42:37 +0000 (17:42 +0100)
committerZane Bitter <zbitter@redhat.com>
Thu, 15 Nov 2012 20:26:42 +0000 (21:26 +0100)
Change-Id: Ica33a82a8a201f625f293292e1ae7e5ca26559ef
Signed-off-by: Zane Bitter <zbitter@redhat.com>
heat/engine/api.py
heat/tests/test_api_cfn_v1.py
heat/tests/test_engine_service.py

index 08795a97097e5203ddb6efb5ab82d3e9e28beb5b..b0a4a668a35267074cb09875f4f8b4c75e2039c2 100644 (file)
@@ -115,12 +115,12 @@ RES_KEYS = (
     RES_DESCRIPTION, RES_UPDATED_TIME,
     RES_NAME, RES_PHYSICAL_ID, RES_METADATA,
     RES_STATUS, RES_STATUS_DATA, RES_TYPE,
-    RES_STACK_ID, RES_STACK_NAME,
+    RES_ID, RES_STACK_ID, RES_STACK_NAME,
 ) = (
     'description', 'updated_time',
     'logical_resource_id', 'physical_resource_id', 'metadata',
     'resource_status', 'resource_status_reason', 'resource_type',
-    STACK_ID, STACK_NAME,
+    'resource_identity', STACK_ID, STACK_NAME,
 )
 
 
@@ -139,6 +139,7 @@ def format_stack_resource(resource):
         RES_STATUS: resource.state,
         RES_STATUS_DATA: resource.state_description,
         RES_TYPE: resource.t['Type'],
+        RES_ID: dict(resource.identifier()),
         RES_STACK_ID: dict(resource.stack.identifier()),
         RES_STACK_NAME: resource.stack.name,
     }
index 8ba73bbecedff1e2080b382fd4411026743fc05d..938fb5aa5877c3ec5955b894148ecf07e58d3e5c 100644 (file)
@@ -869,6 +869,12 @@ class StackControllerTest(unittest.TestCase):
 
         # Stub out the RPC call to the engine with a pre-canned response
         engine_resp = {u'description': u'',
+                       u'resource_identity': {
+                           u'tenant': u't',
+                           u'stack_name': u'wordpress',
+                           u'stack_id': u'6',
+                           u'path': u'resources/WikiDatabase'
+                       },
                        u'stack_name': u'wordpress',
                        u'logical_resource_id': u'WikiDatabase',
                        u'resource_status_reason': None,
@@ -928,6 +934,12 @@ class StackControllerTest(unittest.TestCase):
 
         # Stub out the RPC call to the engine with a pre-canned response
         engine_resp = [{u'description': u'',
+                        u'resource_identity': {
+                            u'tenant': u't',
+                            u'stack_name': u'wordpress',
+                            u'stack_id': u'6',
+                            u'path': u'resources/WikiDatabase'
+                        },
                         u'stack_name': u'wordpress',
                         u'logical_resource_id': u'WikiDatabase',
                         u'resource_status_reason': None,
@@ -1020,6 +1032,12 @@ class StackControllerTest(unittest.TestCase):
 
         # Stub out the RPC call to the engine with a pre-canned response
         engine_resp = [{u'description': u'',
+                        u'resource_identity': {
+                            u'tenant': u't',
+                            u'stack_name': u'wordpress',
+                            u'stack_id': u'6',
+                            u'path': u'/resources/WikiDatabase'
+                        },
                         u'stack_name': u'wordpress',
                         u'logical_resource_id': u'WikiDatabase',
                         u'resource_status_reason': None,
index bf19d1748ec1a1ceeafd5b284a37c875c3ec1260..24e8a6e365dba243ae7893bd351cb84985cb2bd5 100644 (file)
@@ -489,6 +489,7 @@ class stackServiceTest(unittest.TestCase):
         r = self.man.describe_stack_resource(self.ctx, self.stack_identity,
                                              'WebServer')
 
+        self.assertTrue('resource_identity' in r)
         self.assertTrue('description' in r)
         self.assertTrue('updated_time' in r)
         self.assertTrue('stack_identity' in r)
@@ -522,6 +523,7 @@ class stackServiceTest(unittest.TestCase):
 
         self.assertEqual(len(resources), 1)
         r = resources[0]
+        self.assertTrue('resource_identity' in r)
         self.assertTrue('description' in r)
         self.assertTrue('updated_time' in r)
         self.assertTrue('stack_identity' in r)
@@ -568,6 +570,7 @@ class stackServiceTest(unittest.TestCase):
 
         self.assertEqual(len(resources), 1)
         r = resources[0]
+        self.assertTrue('resource_identity' in r)
         self.assertTrue('updated_time' in r)
         self.assertTrue('physical_resource_id' in r)
         self.assertTrue('logical_resource_id' in r)