Changeset View
Changeset View
Standalone View
Standalone View
swh/deposit/tests/api/test_deposit_private_read_metadata.py
Show All 29 Lines | response = authenticated_client.post( | ||||
data=metadata, | data=metadata, | ||||
HTTP_SLUG=deposit.external_id, | HTTP_SLUG=deposit.external_id, | ||||
HTTP_IN_PROGRESS=True, | HTTP_IN_PROGRESS=True, | ||||
) | ) | ||||
assert response.status_code == status.HTTP_201_CREATED | assert response.status_code == status.HTTP_201_CREATED | ||||
return deposit | return deposit | ||||
def test_read_missing_metadata( | |||||
authenticated_client, deposit_collection, partial_deposit, atom_dataset | |||||
): | |||||
"""Private metadata read api to existing deposit should return metadata | |||||
""" | |||||
deposit = partial_deposit | |||||
deposit.external_id = "some-external-id" | |||||
deposit.origin_url = f"https://hal-test.archives-ouvertes.fr/{deposit.external_id}" | |||||
deposit.save() | |||||
for url in private_get_raw_url_endpoints(deposit_collection, deposit): | |||||
response = authenticated_client.get(url) | |||||
assert response.status_code == status.HTTP_200_OK | |||||
assert response["content-type"] == "application/json" | |||||
actual_data = response.json() | |||||
assert actual_data == { | |||||
"origin": { | |||||
"type": "deposit", | |||||
"url": "https://hal-test.archives-ouvertes.fr/some-external-id", | |||||
}, | |||||
"raw_metadata": None, | |||||
"provider": { | |||||
"metadata": {}, | |||||
"provider_name": "", | |||||
"provider_type": "deposit_client", | |||||
"provider_url": "https://hal-test.archives-ouvertes.fr/", | |||||
}, | |||||
"tool": { | |||||
"configuration": {"sword_version": "2"}, | |||||
"name": "swh-deposit", | |||||
"version": __version__, | |||||
}, | |||||
"deposit": { | |||||
"author": SWH_PERSON, | |||||
"committer": SWH_PERSON, | |||||
"committer_date": None, | |||||
"author_date": None, | |||||
"client": "test", | |||||
"id": deposit.id, | |||||
"collection": "test", | |||||
"revision_parents": [], | |||||
"release_notes": None, | |||||
}, | |||||
} | |||||
def test_read_metadata( | def test_read_metadata( | ||||
authenticated_client, deposit_collection, partial_deposit, atom_dataset | authenticated_client, deposit_collection, partial_deposit, atom_dataset | ||||
): | ): | ||||
"""Private metadata read api to existing deposit should return metadata | """Private metadata read api to existing deposit should return metadata | ||||
""" | """ | ||||
deposit = partial_deposit | deposit = partial_deposit | ||||
deposit.external_id = "some-external-id" | deposit.external_id = "some-external-id" | ||||
▲ Show 20 Lines • Show All 381 Lines • Show Last 20 Lines |