def test_static_method_split(self): result = InterfaceReadWrite._split('metatag_work_title') self.assertEqual(result, {'field': 'work_title', 'object': 'metatag'}) with self.assertRaises(ValueError): InterfaceReadWrite._split('metatag') with self.assertRaises(ValueError): InterfaceReadWrite._split('lol_work_title')
def test_static_method_split(self): result = InterfaceReadWrite._split("metatag_work_title") self.assertEqual(result, {"field": "work_title", "object": "metatag"}) with self.assertRaises(ValueError): InterfaceReadWrite._split("metatag") with self.assertRaises(ValueError): InterfaceReadWrite._split("lol_work_title")
def _test_set_all_values(self, version): interface, tree, tmp = self._init_class("meta-all-values.mscx", version) for field in self.fields: setattr(interface, field, field + "_test") self.assertEqual(getattr(interface, field), field + "_test") tree.save() tree = MscoreXmlTree(tmp) interface = InterfaceReadWrite(tree.xml_root) self.assertEqual(interface.combined_composer, "vbox_composer_test") self.assertEqual(interface.combined_lyricist, "vbox_lyricist_test") self.assertEqual(interface.combined_subtitle, "vbox_subtitle_test") self.assertEqual(interface.combined_title, "vbox_title_test") for field in self.fields[4:]: self.assertEqual(getattr(interface, field), field + "_test")
def _init_class(self, filename, version=2): tmp = helper.get_tmpfile_path(filename, version) tree = MscoreXmlTree(tmp) interface = InterfaceReadWrite(tree.xml_root) return interface, tree, tmp
def test_method_get_all_fields(self): fields = InterfaceReadWrite.get_all_fields() self.assertEqual(fields, self.fields)
- Title - Subtitle - Composer - Lyricist This command line tool bundles some meta data informations: # Combined meta data fields: - title (1. vbox_title 2. metatag_work_title) - subtitle (1. vbox_subtitle 2. metatag_movement_title) - composer (1. vbox_composer 2. metatag_composer) - lyricist (1. vbox_lyricist 2. metatag_lyricist) You have access to all this metadata fields through following fields:''') + '\n\n' + list_fields(InterfaceReadWrite.get_all_fields(), prefix=' ')) sub_meta.add_argument( '-c', '--clean', nargs=1, dest='meta_clean', help='Clean the meta data fields. Possible values: „all“ or \ „field_one,field_two“.') sub_meta.add_argument( '-D', '--delete-duplicates', dest='meta_delete', action='store_true', help='Deletes combined_lyricist if this field is equal to '
- Title - Subtitle - Composer - Lyricist This command line tool bundles some meta data informations: # Combined meta data fields: - title (1. vbox_title 2. metatag_work_title) - subtitle (1. vbox_subtitle 2. metatag_movement_title) - composer (1. vbox_composer 2. metatag_composer) - lyricist (1. vbox_lyricist 2. metatag_lyricist) You have access to all this metadata fields through following fields:""") + "\n\n" + list_fields(InterfaceReadWrite.get_all_fields(), prefix=" "), ) sub_meta.add_argument( "-c", "--clean", nargs=1, dest="meta_clean", help="Clean the meta data fields. Possible values: „all“ or \ „field_one,field_two“.", ) sub_meta.add_argument( "-D", "--delete-duplicates", dest="meta_delete",