def test_generate_include_all(self): config = { "section": { "optiona": { "required": True, "default": 'DA', "value": 'VA' }, "optionb": { "default": 'DB' } } } config_parser = generator.generate_config_parser(config) options = config_parser.options('section') self.assertNotIn('optionb', options) config_parser = generator.generate_config_parser(config, include_all=True) options = config_parser.options('section') self.assertIn('optionb', options) value = config_parser.get('section', 'optionb') self.assertEqual(value, 'DB')
def test_required_default(self): config = {"section": {"option": {"required": True, "default": 12} } } config_parser = generator.generate_config_parser(config) value = config_parser.get('section', 'option') self.assertEqual(value, '12')
def test_required(self): config = {"section": {"option": {"required": True}}} config_parser = generator.generate_config_parser(config) options = config_parser.options('section') self.assertIn('option', options) self.assertIn('# required', options) value = config_parser.get('section', 'option') self.assertEqual(value, 'TO FILL')
def migrate(schema_file, config_file): '''Migrates a configuration file using a confirm schema.''' schema = load_schema_file(open(schema_file, 'r')) config = load_config_file(config_file, open(config_file, 'r').read()) config = append_existing_values(schema, config) migrated_config = generate_config_parser(config) migrated_config.write(sys.stdout)
def test_generate_include_all(self): config = {"section": {"optiona": {"required": True, "default": 'DA', "value": 'VA'}, "optionb": {"default": 'DB'} } } config_parser = generator.generate_config_parser(config) options = config_parser.options('section') self.assertNotIn('optionb', options) config_parser = generator.generate_config_parser(config, include_all=True) options = config_parser.options('section') self.assertIn('optionb', options) value = config_parser.get('section', 'optionb') self.assertEqual(value, 'DB')
def test_required_default(self): config = {"section": {"option": {"required": True, "default": 12, "value": 25} } } config_parser = generator.generate_config_parser(config) options = config_parser.options('section') self.assertIn('option', options) self.assertIn('# required', options) value = config_parser.get('section', 'option') self.assertEqual(value, '25', "We should use the existing value instead of the default!")
def test_required(self): config = {"section": {"option": {"required": True} } } config_parser = generator.generate_config_parser(config) options = config_parser.options('section') self.assertIn('option', options) self.assertIn('# required', options) value = config_parser.get('section', 'option') self.assertEqual(value, 'TO FILL')
def test_required_default(self): config = { "section": { "option": { "required": True, "default": 12, "value": 25 } } } config_parser = generator.generate_config_parser(config) options = config_parser.options('section') self.assertIn('option', options) self.assertIn('# required', options) value = config_parser.get('section', 'option') self.assertEqual( value, '25', "We should use the existing value instead of the default!")
def generate(schema_file, all_options): '''Generates a template configuration file from a confirm schema.''' schema = load_schema_file(open(schema_file, 'r')) config_parser = generate_config_parser(schema, include_all=all_options) config_parser.write(sys.stdout)
def test_empty_config(self): config_parser = generator.generate_config_parser({}) self.assertFalse(len(config_parser.sections()))
def test_required_default(self): config = {"section": {"option": {"required": True, "default": 12}}} config_parser = generator.generate_config_parser(config) value = config_parser.get('section', 'option') self.assertEqual(value, '12')