Esempio n. 1
0
    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
Esempio n. 2
0
    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')
Esempio n. 3
0
    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])
Esempio n. 4
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)
Esempio n. 5
0
    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])
Esempio n. 6
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
Esempio n. 7
0
 def test_remove_output_not_found(self):
     t = heat.Template()
     self.assertRaises(ValueError, t.remove_output, heat.Output('n', 'v'))