Пример #1
0
    def test_find_parameter_group_by_label(self):
        # Setup
        t = heat.Template()
        t.add_parameter_group(heat.ParameterGroup('a', description='a1'))
        t.add_parameter_group(heat.ParameterGroup('b', description='b1'))

        # Test
        found = t.find_parameter_group_by_label('b')

        # Verify
        self.assertTrue(found is not None)
        self.assertEqual(found.description, 'b1')
Пример #2
0
    def test_init(self):
        # Test
        g = heat.ParameterGroup('test-label', 'test-desc')
        str(g)  # should not raise an exception

        # Verify
        self.assertEqual(g.label, 'test-label')
        self.assertEqual(g.description, 'test-desc')
        self.assertEqual(0, len(g.parameter_names))
Пример #3
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
Пример #4
0
    def test_add_remove_property_name(self):
        g = heat.ParameterGroup('l', 'd')

        # Test Add
        g.add_parameter_name('p1')
        self.assertEqual(1, len(g.parameter_names))
        self.assertEqual('p1', g.parameter_names[0])

        # Test Remove
        g.remove_parameter_name('p1')
        self.assertEqual(0, len(g.parameter_names))
Пример #5
0
    def test_add_remove_parameter_group(self):
        t = heat.Template()
        pg = heat.ParameterGroup('test-label', 'test-desc')

        # Test Add
        t.add_parameter_group(pg)
        self.assertEqual(1, len(t.parameter_groups))
        self.assertEqual(pg, t.parameter_groups[0])

        # Test Remove
        t.remove_parameter_group(pg)
        self.assertEqual(0, len(t.parameter_groups))
Пример #6
0
 def test_remove_name_not_found(self):
     g = heat.ParameterGroup('l', 'd')
     g.remove_parameter_name('n1')  # should not error