33from .test_record import TestCedarMetadataRecord
44from osf .utils .permissions import READ , WRITE
55from osf_tests .factories import AuthUserFactory
6+ from website import settings
7+
68
79@pytest .mark .django_db
810class TestCedarMetadataRecordMetadataDownloadPrivateProjectPublishedMetadata (TestCedarMetadataRecord ):
@@ -13,6 +15,7 @@ def test_record_metadata_download_for_node_with_admin_auth(self, app, node, user
1315 resp = app .get (f'/_/cedar_metadata_records/{ cedar_record_for_node ._id } /metadata_download/' , auth = admin .auth )
1416 assert resp .status_code == 200
1517 assert resp .headers ['Content-Disposition' ] == f'attachment; filename={ self .get_record_metadata_download_file_name (cedar_record_for_node )} '
18+ assert resp .headers .get ('Link' ) == f'<{ settings .DOMAIN } { node ._id } />; rel="describes"; type="text/html"'
1619 assert resp .json == cedar_record_metadata_json
1720
1821 def test_record_metadata_download_for_node_with_write_auth (self , app , node , cedar_record_for_node , cedar_record_metadata_json ):
@@ -179,6 +182,7 @@ def test_record_metadata_download_for_registration_with_admin_auth(self, app, us
179182 resp = app .get (f'/_/cedar_metadata_records/{ cedar_record_for_registration ._id } /metadata_download/' , auth = admin .auth )
180183 assert resp .status_code == 200
181184 assert resp .headers ['Content-Disposition' ] == f'attachment; filename={ self .get_record_metadata_download_file_name (cedar_record_for_registration )} '
185+ assert resp .headers .get ('Link' ) == f'<{ settings .DOMAIN } { cedar_record_for_registration .guid ._id } />; rel="describes"; type="text/html"'
182186 assert resp .json == cedar_record_metadata_json
183187
184188 def test_record_metadata_download_for_registration_with_write_auth (self , app , registration , cedar_record_for_registration , cedar_record_metadata_json ):
@@ -307,6 +311,7 @@ def test_record_metadata_download_for_node_with_admin_auth(self, app, user, ceda
307311 resp = app .get (f'/_/cedar_metadata_records/{ cedar_draft_record_for_file_alt ._id } /metadata_download/' , auth = admin .auth )
308312 assert resp .status_code == 200
309313 assert resp .headers ['Content-Disposition' ] == f'attachment; filename={ self .get_record_metadata_download_file_name (cedar_draft_record_for_file_alt )} '
314+ assert not resp .headers .get ('Link' )
310315 assert resp .json == cedar_record_metadata_json
311316
312317 def test_record_metadata_download_for_node_with_write_auth (self , app , node_alt , cedar_draft_record_for_file_alt , cedar_record_metadata_json ):
0 commit comments