def test_create_defaults(self): mdref = metsrw.MDRef('path/to/file.txt', 'PREMIS:DUMMY', 'URL') mdreffed = mdref.serialize() assert mdreffed.get('LOCTYPE') == 'URL' assert mdreffed.get(metsrw.lxmlns('xlink') + 'href') == 'path/to/file.txt' assert mdreffed.get('MDTYPE') == 'PREMIS:DUMMY'
def test_create_extra_params(self): mdref = metsrw.MDRef(target='path/to/file.txt', mdtype='OTHER', label='Label', loctype='OTHER', otherloctype='OUTSIDE') mdreffed = mdref.serialize() assert mdreffed.get('LOCTYPE') == 'OTHER' assert mdreffed.get('OTHERLOCTYPE') == 'OUTSIDE' assert mdreffed.get(metsrw.lxmlns('xlink') + 'href') == 'path/to/file.txt' assert mdreffed.get('MDTYPE') == 'OTHER'
def test_mets_root(self): mw = metsrw.METSDocument() root = mw._document_root() location = "http://www.loc.gov/METS/ " + \ "http://www.loc.gov/standards/mets/version18/mets.xsd" assert root.tag == '{http://www.loc.gov/METS/}mets' assert root.attrib[metsrw.lxmlns('xsi') + 'schemaLocation'] == location nsmap = { 'mets': "http://www.loc.gov/METS/", 'xsi': "http://www.w3.org/2001/XMLSchema-instance", 'xlink': "http://www.w3.org/1999/xlink", } assert root.nsmap == nsmap
def test_create_extra_params(self): mdref = metsrw.MDRef( target='path/to/file.txt', mdtype='OTHER', label='Label', loctype='OTHER', otherloctype='OUTSIDE' ) mdreffed = mdref.serialize() assert mdreffed.get('LOCTYPE') == 'OTHER' assert mdreffed.get('OTHERLOCTYPE') == 'OUTSIDE' assert mdreffed.get(metsrw.lxmlns('xlink') + 'href') == 'path/to/file.txt' assert mdreffed.get('MDTYPE') == 'OTHER'