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'
Example #2
0
    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'
Example #3
0
    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
Example #5
0
 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'