logger.info('validate_template')
try:
- return self.engine_rpcapi.validate_template(con, template)
+ res = self.engine_rpcapi.validate_template(con, template)
+ return api_utils.format_response('ValidateTemplate', res)
except rpc_common.RemoteError as ex:
return exception.map_remote_error(ex)
'Description': template.get('Description', ''),
'Parameters': parameters,
}
- return {'ValidateTemplateResult': result}
+ return result
def get_template(self, context, stack_identity):
"""
req = self._post('/validate', json.dumps(body))
engine_response = {
- u'ValidateTemplateResult': {
- u'Description': u'blah',
- u'Parameters': [
- {
- u'NoEcho': u'false',
- u'ParameterKey': u'InstanceType',
- u'Description': u'Instance type'
- }
- ]
-
- }
+ u'Description': u'blah',
+ u'Parameters': [
+ {
+ u'NoEcho': u'false',
+ u'ParameterKey': u'InstanceType',
+ u'Description': u'Instance type'
+ }
+ ]
}
self.m.StubOutWithMock(rpc, 'call')
manager = managers.EngineManager()
res = dict(manager.
- validate_template(None, t)['ValidateTemplateResult'])
+ validate_template(None, t))
print 'res %s' % res
self.assertEqual(res['Description'], 'test.')
manager = managers.EngineManager()
res = dict(manager.
- validate_template(None, t)['ValidateTemplateResult'])
+ validate_template(None, t))
self.assertNotEqual(res['Description'], 'Successfully validated')
def test_validate_findinmap_valid(self):
manager = managers.EngineManager()
res = dict(manager.
- validate_template(None, t)['ValidateTemplateResult'])
+ validate_template(None, t))
self.assertEqual(res['Description'], 'test.')
def test_validate_findinmap_invalid(self):
manager = managers.EngineManager()
res = dict(manager.
- validate_template(None, t)['ValidateTemplateResult'])
+ validate_template(None, t))
self.assertNotEqual(res['Description'], 'Successfully validated')
# allows testing of the test directly, shown below