Пример #1
0
 def test_config_minimum_template_path(self):
     settings = StackConfig(**{'name': 'stack', 'template_path': 'foo'})
     self.assertEqual('stack', settings.name)
     self.assertIsNone(settings.template)
     self.assertEqual('foo', settings.template_path)
     self.assertIsNone(settings.resource_files)
     self.assertIsNone(settings.env_values)
     self.assertEqual(snaps.config.stack.STACK_COMPLETE_TIMEOUT,
                      settings.stack_create_timeout)
Пример #2
0
 def test_resource(self):
     settings = StackConfig(name='stack',
                            template_path='foo',
                            resource_files=['foo', 'bar'])
     self.assertEqual('stack', settings.name)
     self.assertEqual('foo', settings.template_path)
     self.assertIsNone(settings.template)
     self.assertEqual(['foo', 'bar'], settings.resource_files)
     self.assertIsNone(settings.env_values)
     self.assertEqual(snaps.config.stack.STACK_COMPLETE_TIMEOUT,
                      settings.stack_create_timeout)
Пример #3
0
 def test_all(self):
     env_values = {'foo': 'bar'}
     settings = StackConfig(name='stack',
                            template='bar',
                            template_path='foo',
                            env_values=env_values,
                            stack_create_timeout=999)
     self.assertEqual('stack', settings.name)
     self.assertEqual('bar', settings.template)
     self.assertEqual('foo', settings.template_path)
     self.assertEqual(env_values, settings.env_values)
     self.assertEqual(999, settings.stack_create_timeout)
Пример #4
0
def generate_creator(os_creds, stack_inst, image_settings):
    """
    Initializes an OpenStackHeatStack object
    :param os_creds: the OpenStack credentials
    :param stack_inst: the SNAPS-OO VmInst domain object
    :param image_settings: list of SNAPS-OO ImageConfig objects
    :return: an initialized OpenStackHeatStack object
    """

    heat_config = StackConfig(name=stack_inst.name,
                              template={'place': 'holder'})
    heat_creator = OpenStackHeatStack(os_creds, heat_config, image_settings)
    heat_creator.initialize()
    return heat_creator
Пример #5
0
 def test_config_all(self):
     env_values = {'foo': 'bar'}
     settings = StackConfig(
         **{
             'name': 'stack',
             'template': 'bar',
             'template_path': 'foo',
             'env_values': env_values,
             'stack_create_timeout': 999
         })
     self.assertEqual('stack', settings.name)
     self.assertEqual('bar', settings.template)
     self.assertEqual('foo', settings.template_path)
     self.assertEqual(env_values, settings.env_values)
     self.assertEqual(999, settings.stack_create_timeout)
Пример #6
0
 def test_resource_not_list(self):
     with self.assertRaises(StackConfigError):
         StackConfig(**{'name': 'foo', 'resource_files': 'bar'})
Пример #7
0
 def test_config_with_name_only(self):
     with self.assertRaises(StackConfigError):
         StackConfig(**{'name': 'foo'})
Пример #8
0
 def test_name_only(self):
     with self.assertRaises(StackConfigError):
         StackConfig(name='foo')
Пример #9
0
 def test_empty_config(self):
     with self.assertRaises(StackConfigError):
         StackConfig(**dict())
Пример #10
0
 def test_no_params(self):
     with self.assertRaises(StackConfigError):
         StackConfig()