except rpc_common.RemoteError as ex:
return exception.map_remote_error(ex)
- res = {'StackSummaries': [format_stack_summary(s)
- for s in stack_list['stacks']]}
+ res = {'StackSummaries': [format_stack_summary(s) for s in stack_list]}
return api_utils.format_response('ListStacks', res)
"""
try:
- stack_list = self.engine.list_stacks(req.context)
+ stacks = self.engine.list_stacks(req.context)
except rpc_common.RemoteError as ex:
return util.remote_error(ex, True)
engine_api.STACK_DELETION_TIME,
engine_api.STACK_UPDATED_TIME)
- stacks = stack_list['stacks']
-
return {'stacks': [format_stack(req, s, summary_keys) for s in stacks]}
@util.tenant_local
yield api.format_stack(stack)
stacks = db_api.stack_get_all_by_tenant(context) or []
- return {'stacks': list(format_stack_details(stacks))}
+ return list(format_stack_details(stacks))
@request_context
def create_stack(self, context, stack_name, template, params, args):
dummy_req = self._dummy_GET_request(params)
# Stub out the RPC call to the engine with a pre-canned response
- engine_resp = {u'stacks': [
- {u'stack_identity': {u'tenant': u't',
+ engine_resp = [{u'stack_identity': {u'tenant': u't',
u'stack_name': u'wordpress',
u'stack_id': u'1',
u'path': u''},
u'stack_status_reason': u'Stack successfully created',
u'creation_time': u'2012-07-09T09:12:45Z',
u'stack_name': u'wordpress',
- u'stack_status': u'CREATE_COMPLETE'}]}
+ u'stack_status': u'CREATE_COMPLETE'}]
self.m.StubOutWithMock(rpc, 'call')
rpc.call(dummy_req.context, self.topic,
{'method': 'list_stacks',
identity = identifier.HeatIdentifier(self.tenant, 'wordpress', '1')
- engine_resp = {
- u'stacks': [
- {
- u'stack_identity': dict(identity),
- u'updated_time': u'2012-07-09T09:13:11Z',
- u'template_description': u'blah',
- u'description': u'blah',
- u'stack_status_reason': u'Stack successfully created',
- u'creation_time': u'2012-07-09T09:12:45Z',
- u'stack_name': identity.stack_name,
- u'stack_status': u'CREATE_COMPLETE',
- u'parameters': {},
- u'outputs': [],
- u'notification_topics': [],
- u'capabilities': [],
- u'disable_rollback': True,
- u'timeout_mins': 60,
- }
- ]
- }
+ engine_resp = [
+ {
+ u'stack_identity': dict(identity),
+ u'updated_time': u'2012-07-09T09:13:11Z',
+ u'template_description': u'blah',
+ u'description': u'blah',
+ u'stack_status_reason': u'Stack successfully created',
+ u'creation_time': u'2012-07-09T09:12:45Z',
+ u'stack_name': identity.stack_name,
+ u'stack_status': u'CREATE_COMPLETE',
+ u'parameters': {},
+ u'outputs': [],
+ u'notification_topics': [],
+ u'capabilities': [],
+ u'disable_rollback': True,
+ u'timeout_mins': 60,
+ }
+ ]
self.m.StubOutWithMock(rpc, 'call')
rpc.call(req.context, self.topic,
{'method': 'list_stacks',
def test_stack_list_all(self):
sl = self.man.list_stacks(self.ctx)
- self.assertEqual(len(sl['stacks']), 1)
- for s in sl['stacks']:
+ self.assertEqual(len(sl), 1)
+ for s in sl:
self.assertTrue('creation_time' in s)
self.assertTrue('updated_time' in s)
self.assertTrue('stack_identity' in s)
sl = self.man.list_stacks(self.ctx)
- self.assertEqual(len(sl['stacks']), 0)
+ self.assertEqual(len(sl), 0)
def test_stack_describe_nonexistent(self):
nonexist = dict(self.stack_identity)