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)
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))
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_constraint_not_found(self): p = heat.Parameter('n', 't') self.assertRaises(ValueError, p.remove_constraint, heat.ParameterConstraint('t', 'd'))