Skip to content

Commit 0f76b95

Browse files
committed
Went back to fdo component model
1 parent 66c9929 commit 0f76b95

File tree

1 file changed

+6
-36
lines changed

1 file changed

+6
-36
lines changed

tests/test_publication_fdo.py

Lines changed: 6 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -54,12 +54,12 @@ def test_publication_fdo_structure(mock_fetch):
5454
assert kernel["immutable"] is True
5555

5656
# Representation block
57-
reps = kernel.get("fdo:hasRepresentation", [])
58-
assert isinstance(reps, list)
59-
assert len(reps) == 1
60-
rep = reps[0]
61-
assert rep["@id"] == "https://fdo.portal.mardi4nfdi.de/fdo/Q111111_FULLTEXT"
62-
assert rep["mediaType"] == "application/pdf"
57+
# reps = kernel.get("fdo:hasRepresentation", [])
58+
# assert isinstance(reps, list)
59+
# assert len(reps) == 1
60+
# rep = reps[0]
61+
# assert rep["@id"] == "https://fdo.portal.mardi4nfdi.de/fdo/Q111111_FULLTEXT"
62+
# assert rep["mediaType"] == "application/pdf"
6363

6464
# profile
6565
profile = data["profile"]
@@ -72,33 +72,3 @@ def test_publication_fdo_structure(mock_fetch):
7272
prov = data["provenance"]
7373
assert "prov:generatedAtTime" in prov
7474
assert "prov:wasAttributedTo" in prov
75-
76-
@patch("app.mardi_fdo_server.fetch_entity")
77-
def test_publication_bitstream_fdo_structure(mock_fetch):
78-
mock_fetch.return_value = SAMPLE_PUBLICATION_ENTITY
79-
80-
resp = client.get("/fdo/Q111111_FULLTEXT")
81-
assert resp.status_code == 200
82-
83-
data = resp.json()
84-
85-
# top-level
86-
assert data["@type"] == "DigitalObject"
87-
assert data["@id"] == "https://fdo.portal.mardi4nfdi.de/fdo/Q111111_FULLTEXT"
88-
89-
# kernel
90-
kernel = data["kernel"]
91-
assert kernel["@id"] == data["@id"]
92-
assert kernel["digitalObjectType"] == "http://id.loc.gov/ontologies/premis#File"
93-
assert kernel["primaryIdentifier"] == "mardi:Q111111_FULLTEXT"
94-
assert kernel["kernelVersion"] == "v1"
95-
assert kernel["immutable"] is True
96-
assert kernel["primaryMediaType"] == "application/pdf"
97-
98-
# profile must NOT be present for a pure bitstream
99-
assert "profile" not in data
100-
101-
# provenance
102-
prov = data["provenance"]
103-
assert prov["prov:wasAttributedTo"] == "MaRDI Knowledge Graph"
104-
assert "prov:generatedAtTime" in prov

0 commit comments

Comments
 (0)