import unittest
import json
+from heat.engine import format
+
@attr(speed='slow')
@attr(tag=['func', 'wordpress', 'api', 'cfn', 'F17'])
# 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
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
# 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)
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
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
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
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
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
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
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
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,
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
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)
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)
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
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
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')
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
self.assertEqual(join(raw), 'foo bar\nbaz')
-mapping_template = json.loads('''{
+mapping_template = format.parse_to_template('''{
"Mappings" : {
"ValidMapping" : {
"TestKey" : { "TestValue" : "wibble" }
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
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
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
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
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
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
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
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')
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')
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)
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)
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)
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)
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
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
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
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))
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)