]> review.fuel-infra Code Review - openstack-build/heat-build.git/commitdiff
For tests, Parse all templates with parse_to_template
authorSteve Baker <sbaker@redhat.com>
Mon, 26 Nov 2012 00:04:35 +0000 (13:04 +1300)
committerSteve Baker <sbaker@redhat.com>
Mon, 26 Nov 2012 02:11:04 +0000 (15:11 +1300)
Change-Id: Iedb6929f46dddbb888a7248034864855b5cd0205

15 files changed:
heat/tests/functional/test_CFN_API_Actions.py
heat/tests/functional/util.py
heat/tests/test_autoscaling.py
heat/tests/test_dbinstance.py
heat/tests/test_eip.py
heat/tests/test_engine_service.py
heat/tests/test_instance.py
heat/tests/test_loadbalancer.py
heat/tests/test_parser.py
heat/tests/test_quantum.py
heat/tests/test_s3.py
heat/tests/test_user.py
heat/tests/test_validate.py
heat/tests/test_volume.py
heat/tests/test_waitcondition.py

index a0edc8775c8a2a55d734975553cd80e678acdeb8..e2593348e64b06f9549b18c97f91d69f29309ddc 100644 (file)
@@ -21,6 +21,8 @@ from nose.plugins.attrib import attr
 import unittest
 import json
 
+from heat.engine import format
+
 
 @attr(speed='slow')
 @attr(tag=['func', 'wordpress', 'api', 'cfn', 'F17'])
@@ -280,7 +282,7 @@ class CfnApiFunctionalTest(unittest.TestCase):
         # Extract the JSON TemplateBody and prove it parses
         template = self.stack.response_xml_item(response, prefix,
                                                 "TemplateBody")
-        json_load = json.loads(template)
+        json_load = format.parse_to_template(template)
         self.assertTrue(json_load != None)
 
         # Then sanity check content - I guess we could diff
index 160d4f609165cf25d18abb49ec860dfc0ba89869..8d16220c828d2c1e9cd54549baec26c84ea832fb 100644 (file)
@@ -41,6 +41,7 @@ except ImportError:
 from novaclient.v1_1 import client as nova_client
 import heat
 from heat import utils
+from heat.engine import format
 from heat.engine import parser
 from heat import client as heat_client
 from heat import boto_client as heat_client_boto
@@ -248,7 +249,7 @@ class Instance(object):
 #        time.sleep(1)  # necessary for sendall to complete
 
         f = open(basepath + '/templates/' + template_file)
-        t = json.loads(f.read())
+        t = format.parse_to_template(f.read())
         f.close()
 
         template = parser.Template(t)
index e581d07ddba8d71f9bdd02736c50e2f09d722782..fe9df09cd694ca515bc55935b0d11c65f95a26cd 100644 (file)
@@ -24,6 +24,7 @@ import json
 from nose.plugins.attrib import attr
 
 from heat.common import context
+from heat.engine import format
 from heat.engine.resources import autoscaling as asc
 from heat.engine.resources import loadbalancer
 from heat.engine import parser
@@ -44,7 +45,7 @@ class AutoScalingTest(unittest.TestCase):
         self.path = os.path.dirname(os.path.realpath(__file__)).\
             replace('heat/tests', 'templates')
         f = open("%s/AutoScalingMultiAZSample.template" % self.path)
-        t = json.loads(f.read())
+        t = format.parse_to_template(f.read())
         f.close()
         return t
 
index 12c7efbe18dc91aa120198213767bba6145aad15..f717194be73cf165be33730ebc240f330f0091ed 100644 (file)
@@ -25,6 +25,7 @@ from nose.plugins.attrib import attr
 
 from heat.common import context
 from heat.common import exception
+from heat.engine import format
 from heat.engine import parser
 from heat.engine.resources import stack
 from heat.engine.resources import dbinstance as dbi
@@ -46,7 +47,7 @@ class DBInstanceTest(unittest.TestCase):
         self.path = os.path.dirname(os.path.realpath(__file__)).\
             replace('heat/tests', 'templates')
         f = open("%s/WordPress_With_RDS.template" % self.path)
-        t = json.loads(f.read())
+        t = format.parse_to_template(f.read())
         f.close()
         return t
 
index 6dba9f1ff28aedd61838c53f93aff059e9edc8d7..41c64fc6933ab706cb95368a579f5c98e710a463 100644 (file)
@@ -24,6 +24,7 @@ import json
 from nose.plugins.attrib import attr
 
 from heat.common import context
+from heat.engine import format
 from heat.engine.resources import eip
 from heat.engine import parser
 from heat.tests.v1_1 import fakes
@@ -47,7 +48,7 @@ class EIPTest(unittest.TestCase):
         self.path = os.path.dirname(os.path.realpath(__file__)).\
             replace('heat/tests', 'templates')
         f = open("%s/WordPress_Single_Instance_With_EIP.template" % self.path)
-        t = json.loads(f.read())
+        t = format.parse_to_template(f.read())
         f.close()
         return t
 
index 7eb4cb90b2a2157671f06bee952eeeadf5ef6359..5dcf7069b8f4ed3713c26edd8304cb001f323129 100644 (file)
@@ -27,6 +27,7 @@ from heat.common import context
 from heat.tests.v1_1 import fakes
 import heat.engine.api as engine_api
 import heat.db as db_api
+from heat.engine import format
 from heat.engine import parser
 from heat.engine import service
 from heat.engine.resources import instance as instances
@@ -54,7 +55,7 @@ def get_wordpress_stack(stack_name, ctx):
     tmpl_path = os.path.join(templates_dir,
                              'WordPress_Single_Instance_gold.template')
     with open(tmpl_path) as f:
-        t = json.load(f)
+        t = format.parse_to_template(f.read())
 
     template = parser.Template(t)
     parameters = parser.Parameters(stack_name, template,
index 7e12eff37caf90eeafc1d39045f8509dad59e400..fe52dfb018853b0d278826b17a450e2347b7787f 100644 (file)
@@ -28,6 +28,7 @@ from nose import with_setup
 from heat.tests.v1_1 import fakes
 from heat.engine.resources import instance as instances
 import heat.db as db_api
+from heat.engine import format
 from heat.engine import parser
 
 
@@ -46,7 +47,7 @@ class instancesTest(unittest.TestCase):
 
     def test_instance_create(self):
         f = open("%s/WordPress_Single_Instance_gold.template" % self.path)
-        t = json.loads(f.read())
+        t = format.parse_to_template(f.read())
         f.close()
 
         template = parser.Template(t)
@@ -88,7 +89,7 @@ class instancesTest(unittest.TestCase):
 
     def test_instance_create_delete(self):
         f = open("%s/WordPress_Single_Instance_gold.template" % self.path)
-        t = json.loads(f.read())
+        t = format.parse_to_template(f.read())
         f.close()
 
         template = parser.Template(t)
index 6d3ed25f80972bf6b2618e0139d458aee0b4657e..f68aa85386dacf86c3869f9d44c34d6f562ea970 100644 (file)
@@ -27,6 +27,7 @@ from nose.plugins.attrib import attr
 from heat.common import exception
 from heat.common import context
 from heat.common import config
+from heat.engine import format
 from heat.engine import parser
 from heat.engine.resources import instance
 from heat.engine.resources import loadbalancer as lb
@@ -65,7 +66,7 @@ class LoadBalancerTest(unittest.TestCase):
         self.path = os.path.dirname(os.path.realpath(__file__)).\
             replace('heat/tests', 'templates')
         f = open("%s/WordPress_With_LB.template" % self.path)
-        t = json.loads(f.read())
+        t = format.parse_to_template(f.read())
         f.close()
         return t
 
@@ -123,7 +124,7 @@ class LoadBalancerTest(unittest.TestCase):
 
         self.assertEqual('LoadBalancer', resource.FnGetRefId())
 
-        templ = json.loads(lb.lb_template)
+        templ = format.parse_to_template(lb.lb_template)
         ha_cfg = resource._haproxy_config(templ,
                                           resource.properties['Instances'])
         self.assertRegexpMatches(ha_cfg, 'bind \*:80')
index b8a04d8a2f6f32c44346c9ab78f902a41e4d928c..e6d9b8f04054208587889de4e65c35da271f0b34 100644 (file)
@@ -21,6 +21,7 @@ import json
 
 from heat.common import context
 from heat.common import exception
+from heat.engine import format
 from heat.engine import parser
 from heat.engine import parameters
 from heat.engine import template
@@ -98,7 +99,7 @@ class ParserTest(unittest.TestCase):
         self.assertEqual(join(raw), 'foo bar\nbaz')
 
 
-mapping_template = json.loads('''{
+mapping_template = format.parse_to_template('''{
   "Mappings" : {
     "ValidMapping" : {
       "TestKey" : { "TestValue" : "wibble" }
index a5ab0e9d0b24074dbf6b85ab91317356e760cb2f..42adef77c6d4210900518849c74e7d55e0739312 100644 (file)
@@ -25,6 +25,7 @@ from nose.plugins.attrib import attr
 
 from heat.common import context
 from heat.common import exception
+from heat.engine import format
 from heat.engine.resources import properties
 from heat.engine.resources.quantum import net
 from heat.engine.resources.quantum.quantum import QuantumResource as qr
@@ -81,7 +82,7 @@ class QuantumTest(unittest.TestCase):
         self.path = os.path.dirname(os.path.realpath(__file__)).\
             replace('heat/tests', 'templates')
         f = open("%s/Quantum.template" % self.path)
-        t = json.loads(f.read())
+        t = format.parse_to_template(f.read())
         f.close()
         return t
 
index c9b4fad413484dcb4aa0c24a8a6d1830676917b3..c884baa60c5e9af5e7fe70b8ae8c66c67c456175 100644 (file)
@@ -25,6 +25,7 @@ import json
 from nose.plugins.attrib import attr
 
 from heat.common import context
+from heat.engine import format
 from heat.engine.resources import s3
 from heat.engine import parser
 from utils import skip_if
@@ -58,7 +59,7 @@ class s3Test(unittest.TestCase):
         self.path = os.path.dirname(os.path.realpath(__file__)).\
             replace('heat/tests', 'templates')
         f = open("%s/S3_Single_Instance.template" % self.path)
-        t = json.loads(f.read())
+        t = format.parse_to_template(f.read())
         f.close()
         return t
 
index 04244283ff0326ca3eee10404a03b23092909792..50666c09de6db98fe02b00766430e7381ef89fe9 100644 (file)
@@ -27,6 +27,7 @@ from nose.plugins.attrib import attr
 from heat.common import context
 from heat.common import exception
 from heat.common import config
+from heat.engine import format
 from heat.engine import parser
 from heat.engine.resources import user
 from heat.tests.v1_1 import fakes
@@ -68,7 +69,7 @@ class UserTest(unittest.TestCase):
         self.path = os.path.dirname(os.path.realpath(__file__)).\
             replace('heat/tests', 'templates')
         f = open("%s/Rails_Single_Instance.template" % self.path)
-        t = json.loads(f.read())
+        t = format.parse_to_template(f.read())
         f.close()
         return t
 
index 3cbd4642e4711b447720463d57f07449cc3289e1..6cde6729ecd270bc49316df4d3d20f021647060b 100644 (file)
@@ -20,6 +20,7 @@ import json
 from nose.plugins.attrib import attr
 
 from heat.tests.v1_1 import fakes
+from heat.engine import format
 from heat.engine.resources import instance as instances
 from heat.engine import service
 import heat.db as db_api
@@ -219,7 +220,7 @@ class validateTest(unittest.TestCase):
         print "volumeTest teardown complete"
 
     def test_validate_volumeattach_valid(self):
-        t = json.loads(test_template_volumeattach % 'vdq')
+        t = format.parse_to_template(test_template_volumeattach % 'vdq')
         stack = parser.Stack(None, 'test_stack', parser.Template(t))
 
         self.m.StubOutWithMock(db_api, 'resource_get_by_name_and_stack')
@@ -231,7 +232,7 @@ class validateTest(unittest.TestCase):
         self.assertTrue(volumeattach.validate() is None)
 
     def test_validate_volumeattach_invalid(self):
-        t = json.loads(test_template_volumeattach % 'sda')
+        t = format.parse_to_template(test_template_volumeattach % 'sda')
         stack = parser.Stack(None, 'test_stack', parser.Template(t))
 
         self.m.StubOutWithMock(db_api, 'resource_get_by_name_and_stack')
@@ -243,7 +244,7 @@ class validateTest(unittest.TestCase):
         self.assertTrue(volumeattach.validate())
 
     def test_validate_ref_valid(self):
-        t = json.loads(test_template_ref % 'WikiDatabase')
+        t = format.parse_to_template(test_template_ref % 'WikiDatabase')
 
         self.m.StubOutWithMock(instances.Instance, 'nova')
         instances.Instance.nova().AndReturn(self.fc)
@@ -256,7 +257,7 @@ class validateTest(unittest.TestCase):
         self.assertEqual(res['Description'], 'test.')
 
     def test_validate_ref_invalid(self):
-        t = json.loads(test_template_ref % 'WikiDatabasez')
+        t = format.parse_to_template(test_template_ref % 'WikiDatabasez')
 
         self.m.StubOutWithMock(instances.Instance, 'nova')
         instances.Instance.nova().AndReturn(self.fc)
@@ -268,7 +269,7 @@ class validateTest(unittest.TestCase):
         self.assertNotEqual(res['Description'], 'Successfully validated')
 
     def test_validate_findinmap_valid(self):
-        t = json.loads(test_template_findinmap_valid)
+        t = format.parse_to_template(test_template_findinmap_valid)
 
         self.m.StubOutWithMock(instances.Instance, 'nova')
         instances.Instance.nova().AndReturn(self.fc)
@@ -280,7 +281,7 @@ class validateTest(unittest.TestCase):
         self.assertEqual(res['Description'], 'test.')
 
     def test_validate_findinmap_invalid(self):
-        t = json.loads(test_template_findinmap_invalid)
+        t = format.parse_to_template(test_template_findinmap_invalid)
 
         self.m.StubOutWithMock(instances.Instance, 'nova')
         instances.Instance.nova().AndReturn(self.fc)
index 20320f231961b1e4988284c5c22cf12d13de8010..1f388866e32320e5f790014b1b2261b779e0989d 100644 (file)
@@ -25,6 +25,7 @@ import unittest
 from nose.plugins.attrib import attr
 
 from heat.common import context
+from heat.engine import format
 from heat.engine import parser
 from heat.engine.resources import volume as vol
 from heat.tests.v1_1 import fakes
@@ -53,7 +54,7 @@ class VolumeTest(unittest.TestCase):
         self.path = os.path.dirname(os.path.realpath(__file__)).\
             replace('heat/tests', 'templates')
         f = open("%s/WordPress_2_Instances_With_EBS.template" % self.path)
-        t = json.loads(f.read())
+        t = format.parse_to_template(f.read())
         f.close()
         return t
 
index 570a4d796cdc27eb1d3fd9646a5aceafa658de7f..c42f23cdfe1f253a2c1815aee5ffa682df56bd73 100644 (file)
@@ -24,6 +24,7 @@ import unittest
 from nose.plugins.attrib import attr
 
 import heat.db as db_api
+from heat.engine import format
 from heat.engine import parser
 from heat.engine.resources import wait_condition as wc
 from heat.common import context
@@ -76,7 +77,7 @@ class stacksTest(unittest.TestCase):
 
     def test_post_success_to_handle(self):
 
-        t = json.loads(test_template_waitcondition)
+        t = format.parse_to_template(test_template_waitcondition)
         stack = self.create_stack('test_stack', t, {})
 
         wc.WaitCondition._create_timeout().AndReturn(eventlet.Timeout(5))
@@ -105,7 +106,7 @@ class stacksTest(unittest.TestCase):
 
     def test_timeout(self):
 
-        t = json.loads(test_template_waitcondition)
+        t = format.parse_to_template(test_template_waitcondition)
         stack = self.create_stack('test_stack', t, {})
 
         tmo = eventlet.Timeout(6)