def test_read_invalid_files(self): parser = PresetParser() with self.assertRaises(presets.UnparsedFilesError) as cm: parser.read_files(['nonsense-presets.ini']) e = cm.exception unparsed = e.unparsed_files self.assertEqual(len(unparsed), 1) self.assertEqual(unparsed[0].filename, 'nonsense-presets.ini') self.assertIsInstance(unparsed[0].reason, IOError)
def __new__(cls, name, bases, attrs): preset_parser = PresetParser() preset_parser.read_files(PRESET_FILES) # Generate tests for each preset for preset_name in preset_parser.preset_names: test_name = 'test_get_preset_' + preset_name attrs[test_name] = cls.generate_get_preset_test( preset_parser, preset_name) return super(TestPresetParserMeta, cls).__new__(cls, name, bases, attrs)
def _load_all_presets(preset_files): parser = PresetParser() parser.read_files(preset_files) # Hack to filter out mixins which are not expected to be valid presets preset_names = [ name for name in parser.preset_names if not name.startswith('mixin') ] presets = dict() for name in preset_names: preset = parser.get_preset(name, vars=PRESET_DEFAULTS) args = migration.migrate_swift_sdks(preset.args) presets[name] = args return presets
def test_read_files(self): parser = PresetParser() parser.read_files(PRESET_FILES)