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)
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)
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)
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
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)
def test_resource_not_list(self): with self.assertRaises(StackConfigError): StackConfig(**{'name': 'foo', 'resource_files': 'bar'})
def test_config_with_name_only(self): with self.assertRaises(StackConfigError): StackConfig(**{'name': 'foo'})
def test_name_only(self): with self.assertRaises(StackConfigError): StackConfig(name='foo')
def test_empty_config(self): with self.assertRaises(StackConfigError): StackConfig(**dict())
def test_no_params(self): with self.assertRaises(StackConfigError): StackConfig()