def transform(key, value):
if key == engine_api.STACK_ID:
return 'URL', stack_url(req, value)
- elif key == engine_api.STACK_PARAMETERS:
- return key, json.dumps(value)
+ # TODO(zaneb): ensure parameters can be formatted for XML
+ #elif key == engine_api.STACK_PARAMETERS:
+ # return key, json.dumps(value)
return key, value
raise exc.HTTPNotFound()
# TODO(zaneb): always set Content-type to application/json
- return json.dumps(templ)
+ return templ
@identified_stack
def update(self, req, identity, body):
"""
Stacks resource factory method.
"""
+ # TODO(zaneb) handle XML based on Content-type/Accepts
deserializer = wsgi.JSONRequestDeserializer()
- return wsgi.Resource(StackController(options), deserializer)
+ serializer = wsgi.JSONResponseSerializer()
+ return wsgi.Resource(StackController(options), deserializer, serializer)
'stack': {
'URL': self._url(identity),
u'updated_time': u'2012-07-09T09:13:11Z',
- u'parameters': json.dumps(parameters),
+ u'parameters': parameters,
u'outputs': outputs,
u'description': u'blah',
u'stack_status_reason': u'Stack successfully created',
stack_name=identity.stack_name,
stack_id=identity.stack_id)
- self.assertEqual(response, json.dumps(template))
+ self.assertEqual(response, template)
self.m.VerifyAll()
def test_get_template_err_rpcerr(self):