def _generate_template(self): t = heat.Template() t.add_parameter(heat.Parameter('param-1', 'type-1')) t.add_parameter(heat.Parameter('param-2', 'type-2')) t.add_output(heat.Output('out-1', 'value-1')) t.add_output(heat.Output('out-2', 'value-2')) return t
def test_find_output_by_name(self): # Setup t = heat.Template() t.add_output(heat.Output('a', 'a1')) t.add_output(heat.Output('b', 'b1')) # Test found = t.find_output_by_name('b') # Verify self.assertEqual(found.value, 'b1')
def test_add_remove_output(self): t = heat.Template() o = heat.Output('n', 'v') # Test Add t.add_output(o) self.assertEqual(1, len(t.outputs)) self.assertEqual(o, t.outputs[0])
def test_init(self): # Test o = heat.Output('test-name', 'test-value', description='test-desc') str(o) # should not error # Verify self.assertEqual('test-name', o.name) self.assertEqual('test-value', o.value) self.assertEqual('test-desc', o.description)
def test_remove_outputs_by_namespace(self): # Setup t = heat.Template() o1 = heat.Output(ns.apply_template_namespace('ns1', 'foo'), 'v') o2 = heat.Output(ns.apply_template_namespace('ns2', 'bar'), 'v') o3 = heat.Output(ns.apply_template_namespace('ns1', 'foo'), 'v') t.add_output(o1) t.add_output(o2) t.add_output(o3) # Test t.remove_outputs_by_namespace('ns1') # Verify self.assertEqual(1, len(t.outputs)) self.assertEqual(o2, t.outputs[0])
def _sample_template(self): t = heat.Template(description='template-desc') # Complex Parameter param = heat.Parameter('p1', 't1', description='desc-1', label='l1', default='def-1', hidden=True) param.add_constraint( heat.ParameterConstraint('t1', 'def-1', description='desc-1')) t.add_parameter(param) # Simple Parameter t.add_parameter(heat.Parameter('p2', 't2')) # Simple Parameter Group t.add_parameter_group(heat.ParameterGroup('l1')) # Complex Parameter Group group = heat.ParameterGroup('l2', description='d2') group.add_parameter_name('foo', 'bar', 'baz') t.add_parameter_group(group) # Complex Resource resource = heat.Resource('r1', 't1', metadata='m1', depends_on='r2', update_policy={'u1': 'u2'}, deletion_policy={'d1': 'd2'}) t.add_resource(resource) # Simple Resource t.add_resource(heat.Resource('r2', 't2')) # Complex Output t.add_output(heat.Output('n1', 'v1', description='desc-1')) # Simple Output t.add_output(heat.Output('n2', 'v2')) return t
def test_remove_output_not_found(self): t = heat.Template() self.assertRaises(ValueError, t.remove_output, heat.Output('n', 'v'))