Changeset View
Changeset View
Standalone View
Standalone View
swh/deposit/tests/api/test_collection_post_multipart.py
Show First 20 Lines • Show All 113 Lines • ▼ Show 20 Lines | ): | ||||
for deposit_request in deposit_requests: | for deposit_request in deposit_requests: | ||||
assert deposit_request.deposit == deposit | assert deposit_request.deposit == deposit | ||||
if deposit_request.type == "archive": | if deposit_request.type == "archive": | ||||
check_archive(sample_archive["name"], deposit_request.archive.name) | check_archive(sample_archive["name"], deposit_request.archive.name) | ||||
assert deposit_request.metadata is None | assert deposit_request.metadata is None | ||||
assert deposit_request.raw_metadata is None | assert deposit_request.raw_metadata is None | ||||
else: | else: | ||||
assert ( | assert ( | ||||
deposit_request.metadata["id"] | deposit_request.metadata["atom:id"] | ||||
== "urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a" | == "urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a" | ||||
) | ) | ||||
assert deposit_request.raw_metadata == data_atom_entry | assert deposit_request.raw_metadata == data_atom_entry | ||||
def test_post_deposit_multipart_tar( | def test_post_deposit_multipart_tar( | ||||
authenticated_client, deposit_collection, atom_dataset, sample_archive | authenticated_client, deposit_collection, atom_dataset, sample_archive | ||||
): | ): | ||||
▲ Show 20 Lines • Show All 53 Lines • ▼ Show 20 Lines | ): | ||||
for deposit_request in deposit_requests: | for deposit_request in deposit_requests: | ||||
assert deposit_request.deposit == deposit | assert deposit_request.deposit == deposit | ||||
if deposit_request.type == "archive": | if deposit_request.type == "archive": | ||||
check_archive(sample_archive["name"], deposit_request.archive.name) | check_archive(sample_archive["name"], deposit_request.archive.name) | ||||
assert deposit_request.metadata is None | assert deposit_request.metadata is None | ||||
assert deposit_request.raw_metadata is None | assert deposit_request.raw_metadata is None | ||||
else: | else: | ||||
assert ( | assert ( | ||||
deposit_request.metadata["id"] | deposit_request.metadata["atom:id"] | ||||
== "urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a" | == "urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a" | ||||
) | ) | ||||
assert deposit_request.raw_metadata == data_atom_entry | assert deposit_request.raw_metadata == data_atom_entry | ||||
def test_post_deposit_multipart_put_to_replace_metadata( | def test_post_deposit_multipart_put_to_replace_metadata( | ||||
authenticated_client, deposit_collection, atom_dataset, sample_archive | authenticated_client, deposit_collection, atom_dataset, sample_archive | ||||
): | ): | ||||
▲ Show 20 Lines • Show All 52 Lines • ▼ Show 20 Lines | ): | ||||
assert len(deposit_requests) == 2 | assert len(deposit_requests) == 2 | ||||
for deposit_request in deposit_requests: | for deposit_request in deposit_requests: | ||||
assert deposit_request.deposit == deposit | assert deposit_request.deposit == deposit | ||||
if deposit_request.type == "archive": | if deposit_request.type == "archive": | ||||
check_archive(sample_archive["name"], deposit_request.archive.name) | check_archive(sample_archive["name"], deposit_request.archive.name) | ||||
else: | else: | ||||
assert ( | assert ( | ||||
deposit_request.metadata["id"] | deposit_request.metadata["atom:id"] | ||||
== "urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a" | == "urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a" | ||||
) | ) | ||||
assert deposit_request.raw_metadata == data_atom_entry | assert deposit_request.raw_metadata == data_atom_entry | ||||
replace_metadata_uri = response._headers["location"][1] | replace_metadata_uri = response._headers["location"][1] | ||||
response = authenticated_client.put( | response = authenticated_client.put( | ||||
replace_metadata_uri, | replace_metadata_uri, | ||||
content_type="application/atom+xml;type=entry", | content_type="application/atom+xml;type=entry", | ||||
Show All 13 Lines | ): | ||||
deposit_requests = DepositRequest.objects.filter(deposit=deposit) | deposit_requests = DepositRequest.objects.filter(deposit=deposit) | ||||
assert len(deposit_requests) == 2 | assert len(deposit_requests) == 2 | ||||
for deposit_request in deposit_requests: | for deposit_request in deposit_requests: | ||||
assert deposit_request.deposit == deposit | assert deposit_request.deposit == deposit | ||||
if deposit_request.type == "archive": | if deposit_request.type == "archive": | ||||
check_archive(sample_archive["name"], deposit_request.archive.name) | check_archive(sample_archive["name"], deposit_request.archive.name) | ||||
else: | else: | ||||
assert ( | assert ( | ||||
deposit_request.metadata["id"] | deposit_request.metadata["atom:id"] | ||||
== "urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a" | == "urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a" | ||||
) | ) | ||||
assert ( | assert ( | ||||
deposit_request.raw_metadata | deposit_request.raw_metadata | ||||
== atom_dataset["entry-data-deposit-binary"] | == atom_dataset["entry-data-deposit-binary"] | ||||
) | ) | ||||
▲ Show 20 Lines • Show All 151 Lines • Show Last 20 Lines |