def _sample_environment(self): e = heat.Environment() e.add_parameter(heat.EnvironmentParameter('n1', 'v1')) e.add_parameter(heat.EnvironmentParameter('n2', 'v2')) e.add_registry_entry(heat.RegistryEntry('a1', 'f1')) e.add_registry_entry(heat.RegistryEntry('a2', 'f2')) return e
def test_init(self): # Test p = heat.EnvironmentParameter('test-name', 'test-value') str(p) # should not error # Verify self.assertEqual('test-name', p.name) self.assertEqual('test-value', p.value)
def test_has_parameter_in_namespace(self): # Setup e = heat.Environment() e.add_parameter(heat.EnvironmentParameter('ns1::p1', 'v1')) # Test self.assertTrue(e.has_parameter_in_namespace('ns1')) self.assertFalse(e.has_parameter_in_namespace('ns2'))
def test_find_parameter_by_name(self): # Setup e = heat.Environment() parameter = heat.EnvironmentParameter('p1', 'v1') e.add_parameter(parameter) # Test found = e.find_parameter_by_name('p1') # Verify self.assertTrue(found is parameter)
def test_add_template_with_colliding_namespace(self): # Test p = plan.DeploymentPlan() p.environment.add_parameter( heat.EnvironmentParameter('ns1::param-1', 'value-1')) t = heat.Template() t.add_parameter(heat.Parameter('param-2', 'type-1')) # Verify self.assertRaises(ValueError, p.add_template, 'ns1', t, 'template-1.yaml')
def test_remove_parameters_by_namespace(self): # Setup e = heat.Environment() p1 = heat.EnvironmentParameter( ns.apply_template_namespace('ns1', 'n1'), 'v') p2 = heat.EnvironmentParameter( ns.apply_template_namespace('ns2', 'n2'), 'v') p3 = heat.EnvironmentParameter( ns.apply_template_namespace('ns1', 'n3'), 'v') e.add_parameter(p1) e.add_parameter(p2) e.add_parameter(p3) # Test e.remove_parameters_by_namespace('ns1') # Verify self.assertEqual(1, len(e.parameters)) self.assertEqual(p2, e.parameters[0])
def test_add_remove_parameter(self): e = heat.Environment() p = heat.EnvironmentParameter('n', 'v') # Test Add e.add_parameter(p) self.assertEqual(1, len(e.parameters)) self.assertEqual(p, e.parameters[0]) # Test Remove e.remove_parameter(p) self.assertEqual(0, len(e.parameters))
def test_set_value(self): # Setup p = plan.DeploymentPlan() set_me = heat.EnvironmentParameter('p1', 'v1') p.environment.add_parameter(set_me) # Test p.set_value('p1', 'v2') # Verify self.assertEqual( p.environment.find_parameter_by_name('p1').value, 'v2')
def test_remove_parameter_not_found(self): e = heat.Environment() self.assertRaises(ValueError, e.remove_parameter, heat.EnvironmentParameter('n', 'v'))