def test_create(self): mets = make_mets() #mods mods_section = make_mods() mods_section.title = 'sample' mets.create_mods() mets.mods = mods_section #dwc dwc_section = make_simple_darwin_record_set() dwc_section.create_simple_darwin_record() dwc_section.simple_darwin_record.catalog_number = 'catalog number' mets.create_dwc() mets.dwc = dwc_section #ir mets.create_ir() mets.ir.filename = 'sample.txt' #filesec -> filegrp mets.create_filesec() fg = FileGrp() fg.id = u'GID1' fg.use = u'image-tiff' fi = File() fi.admid = u'TMD1' fi.groupid = u'GRP1' fi.id = u'FID1' fi.MIMETYPE = u'image/tiff' fi.loctype = u'URL' fi.href = u'/the/path.tif' fg.file.append( fi ) mets.filesec.filegrp.append( fg ) #structMap mets.create_structmap() # not used but required for valid mets #serialize created_string = mets.serialize( pretty=True ) #load loaded = load_xmlobject_from_string(created_string, BDRMets) #test self.assertEqual(loaded.mods.title, 'sample') self.assertEqual(loaded.dwc.simple_darwin_record.catalog_number, 'catalog number') self.assertEqual(loaded.ir.filename, 'sample.txt') self.assertEqual( type(loaded.structmap), StructMap ) self.assertEqual( loaded.filesec.filegrp[0].file[0].node.items(), [('ADMID', 'TMD1'), ('GROUPID', 'GRP1'), ('ID', 'FID1')] )
def test_create(self): import bdrxml from bdrxml.foxml import make from bdrxml import mods from bdrxml.foxml import Datastream, DatastreamVersion, InlineMets mets = make_mets() #mods mods_section = mods.make_mods() mods_section.title = 'sample' mets.create_mdwrap() mets.mdwrap.id = 'MODS' mets.mods = mods_section #ir mets.create_ir() mets.ir.filename = 'sample.txt' #filesec -> filegrp mets.create_filesec() fg = FileGrp() fg.id = u'GID1' fg.use = u'image-tiff' fi = File() fi.admid = u'TMD1' fi.groupid = u'GRP1' fi.id = u'FID1' fi.MIMETYPE = u'image/tiff' fi.loctype = u'URL' fi.href = u'/the/path.tif' fg.file.append( fi ) mets.filesec.filegrp.append( fg ) #structMap mets.create_structmap() # not used but required for valid mets #serialize created_string = mets.serialize( pretty=True ) # print created_string #load loaded = load_xmlobject_from_string(created_string, BDRMets) #test self.assertEqual(loaded.mods.title, 'sample') self.assertEqual(loaded.ir.filename, 'sample.txt') self.assertEqual( type(loaded.structmap), bdrxml.mets.StructMap ) self.assertEqual( loaded.filesec.filegrp[0].file[0].node.items(), [('ADMID', 'TMD1'), ('GROUPID', 'GRP1'), ('ID', 'FID1')] )