mirror of
https://github.com/qurator-spk/modstool.git
synced 2025-07-28 19:59:53 +02:00
🎨 Reformat (Black)
This commit is contained in:
parent
5c9858a061
commit
212df99436
7 changed files with 639 additions and 355 deletions
src/mods4pandas/tests
|
@ -10,8 +10,8 @@ TESTS_DATA_DIR = Path(__file__).parent / "data"
|
|||
|
||||
|
||||
def removeprefix(s, prefix):
|
||||
if sys.version_info < (3,9):
|
||||
return s[len(prefix):] if s.startswith(prefix) else s
|
||||
if sys.version_info < (3, 9):
|
||||
return s[len(prefix) :] if s.startswith(prefix) else s
|
||||
else:
|
||||
return s.removeprefix(prefix)
|
||||
|
||||
|
@ -26,20 +26,32 @@ def test_page_info():
|
|||
assert all(p["ppn"] == "PPN821507109" for p in page_info)
|
||||
|
||||
# Look closer at an interesting page
|
||||
from pprint import pprint; pprint(page_info[0])
|
||||
from pprint import pprint
|
||||
|
||||
pprint(page_info[0])
|
||||
page_info_page = next(p for p in page_info if p["ID"] == "PHYS_0005")
|
||||
|
||||
assert page_info_page["fileGrp_PRESENTATION_file_FLocat_href"] == "file:///goobi/tiff001/sbb/PPN821507109/00000005.tif"
|
||||
assert (
|
||||
page_info_page["fileGrp_PRESENTATION_file_FLocat_href"]
|
||||
== "file:///goobi/tiff001/sbb/PPN821507109/00000005.tif"
|
||||
)
|
||||
|
||||
# This is a title page with an illustration, check that we correctly got this info from the
|
||||
# structMap.
|
||||
struct_types = sorted(removeprefix(k, "structMap-LOGICAL_TYPE_") for k, v in page_info_page.items() if k.startswith("structMap-LOGICAL_TYPE_") and v == 1)
|
||||
struct_types = sorted(
|
||||
removeprefix(k, "structMap-LOGICAL_TYPE_")
|
||||
for k, v in page_info_page.items()
|
||||
if k.startswith("structMap-LOGICAL_TYPE_") and v == 1
|
||||
)
|
||||
assert struct_types == ["illustration", "monograph", "title_page"]
|
||||
|
||||
|
||||
def test_page_info_multivolume_work():
|
||||
"""Test creation of page_info for multivolume_work"""
|
||||
mets = ET.parse(TESTS_DATA_DIR / "mets-mods" / "PPN717884805-multivolume_work-no-structMap-PHYSICAL.xml")
|
||||
mets = ET.parse(
|
||||
TESTS_DATA_DIR
|
||||
/ "mets-mods"
|
||||
/ "PPN717884805-multivolume_work-no-structMap-PHYSICAL.xml"
|
||||
)
|
||||
page_info = pages_to_dict(mets)
|
||||
assert page_info == []
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue