@@ -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