Пример #1
0
    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
Пример #2
0
    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)
Пример #3
0
    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'))
Пример #4
0
    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)
Пример #5
0
    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')
Пример #6
0
    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])
Пример #7
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))
Пример #8
0
    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')
Пример #9
0
 def test_remove_parameter_not_found(self):
     e = heat.Environment()
     self.assertRaises(ValueError, e.remove_parameter,
                       heat.EnvironmentParameter('n', 'v'))