Пример #1
0
    def test_init(self):
        # Test
        c = heat.ParameterConstraint('test-type',
                                     'test-def',
                                     description='test-desc')
        str(c)  # should not error

        # Verify
        self.assertEqual('test-type', c.constraint_type)
        self.assertEqual('test-def', c.definition)
        self.assertEqual('test-desc', c.description)
Пример #2
0
    def test_add_remove_constraint(self):
        p = heat.Parameter('n', 't')
        c = heat.ParameterConstraint('t', 'd')

        # Test Add
        p.add_constraint(c)
        self.assertEqual(1, len(p.constraints))
        self.assertEqual(c, p.constraints[0])

        # Test Remove
        p.remove_constraint(c)
        self.assertEqual(0, len(p.constraints))
Пример #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_remove_constraint_not_found(self):
     p = heat.Parameter('n', 't')
     self.assertRaises(ValueError, p.remove_constraint,
                       heat.ParameterConstraint('t', 'd'))