✔️ Add METS tests
parent
f7c51d127d
commit
86d1154638
@ -0,0 +1,35 @@
|
||||
import pytest
|
||||
import xml.etree.ElementTree as ET
|
||||
|
||||
|
||||
from .. import mets_to_dict, flatten
|
||||
|
||||
|
||||
def dict_fromstring(x):
|
||||
"""Helper function to parse a METS/MODS XML string to a flattened dict"""
|
||||
return flatten(mets_to_dict(ET.fromstring(x)))
|
||||
# XXX move to test lib
|
||||
|
||||
def test_fileGrp():
|
||||
"""
|
||||
Elements of mets:fileGrp should be counted
|
||||
"""
|
||||
d = dict_fromstring("""
|
||||
<mets:mets xmlns:mets="http://www.loc.gov/METS/">
|
||||
|
||||
<mets:fileSec>
|
||||
<mets:fileGrp USE="PRESENTATION">
|
||||
<mets:file ID="FILE_0001_PRESENTATION" MIMETYPE="image/tiff">
|
||||
<mets:FLocat xmlns:xlink="http://www.w3.org/1999/xlink" LOCTYPE="URL" xlink:href="file:///goobi/tiff001/sbb/PPN1678618276/00000001.tif"/>
|
||||
</mets:file>
|
||||
<mets:file ID="FILE_0002_PRESENTATION" MIMETYPE="image/tiff">
|
||||
<mets:FLocat xmlns:xlink="http://www.w3.org/1999/xlink" LOCTYPE="URL" xlink:href="file:///goobi/tiff001/sbb/PPN1678618276/00000002.tif"/>
|
||||
</mets:file>
|
||||
<mets:file ID="FILE_0003_PRESENTATION" MIMETYPE="image/tiff">
|
||||
<mets:FLocat xmlns:xlink="http://www.w3.org/1999/xlink" LOCTYPE="URL" xlink:href="file:///goobi/tiff001/sbb/PPN1678618276/00000003.tif"/>
|
||||
</mets:file>
|
||||
</mets:fileGrp>
|
||||
</mets:fileSec>
|
||||
</mets:mets>
|
||||
""")
|
||||
assert d['fileSec_fileGrp-PRESENTATION-count'] == 3
|
Loading…
Reference in New Issue