self.assertTrue(self.phys_res_id_re.match(phys_res_id) != None)
print "ListStackResources : OK"
+
+ def testValidateTemplate(self):
+ client = self.stack.get_heat_client()
+ # Use stack.format_parameters to get the TemplateBody
+ params = self.stack.format_parameters()
+ val_params = {'TemplateBody': params['TemplateBody']}
+ response = client.validate_template(**val_params)
+ prefix = '/ValidateTemplateResponse/ValidateTemplateResult' +\
+ '/Parameters/member'
+ # Check the response contains all the expected paramter keys
+ templ_params = ['DBUsername', 'LinuxDistribution', 'InstanceType',
+ 'DBRootPassword', 'KeyName', 'DBPassword', 'DBName']
+
+ for param in templ_params:
+ lookup = '[ParameterKey="' + param + '"]'
+ val = self.stack.response_xml_item(response, prefix + lookup,
+ 'ParameterKey')
+ self.assertEqual(param, val)
+ print "ValidateTemplate : OK"