Changeset View
Changeset View
Standalone View
Standalone View
swh/deposit/tests/api/test_deposit_delete.py
Show All 23 Lines | def test_delete_archive_on_partial_deposit_works(self): | ||||
""" | """ | ||||
# given | # given | ||||
deposit_id = self.create_deposit_partial() | deposit_id = self.create_deposit_partial() | ||||
deposit = Deposit.objects.get(pk=deposit_id) | deposit = Deposit.objects.get(pk=deposit_id) | ||||
deposit_requests = DepositRequest.objects.filter(deposit=deposit) | deposit_requests = DepositRequest.objects.filter(deposit=deposit) | ||||
self.assertEqual(len(deposit_requests), 2) | self.assertEqual(len(deposit_requests), 2) | ||||
for dr in deposit_requests: | for dr in deposit_requests: | ||||
if dr.type.name == ARCHIVE_KEY: | if dr.type == ARCHIVE_KEY: | ||||
continue | continue | ||||
elif dr.type.name == METADATA_KEY: | elif dr.type == METADATA_KEY: | ||||
continue | continue | ||||
else: | else: | ||||
self.fail('only archive and metadata type should exist ' | self.fail('only archive and metadata type should exist ' | ||||
'in this test context') | 'in this test context') | ||||
# when | # when | ||||
update_uri = reverse(EM_IRI, args=[self.collection.name, deposit_id]) | update_uri = reverse(EM_IRI, args=[self.collection.name, deposit_id]) | ||||
response = self.client.delete(update_uri) | response = self.client.delete(update_uri) | ||||
# then | # then | ||||
self.assertEqual(response.status_code, status.HTTP_204_NO_CONTENT) | self.assertEqual(response.status_code, status.HTTP_204_NO_CONTENT) | ||||
deposit = Deposit.objects.get(pk=deposit_id) | deposit = Deposit.objects.get(pk=deposit_id) | ||||
requests = list(DepositRequest.objects.filter(deposit=deposit)) | requests = list(DepositRequest.objects.filter(deposit=deposit)) | ||||
self.assertEqual(len(requests), 2) | self.assertEqual(len(requests), 2) | ||||
self.assertEqual(requests[0].type.name, 'metadata') | self.assertEqual(requests[0].type, 'metadata') | ||||
self.assertEqual(requests[1].type.name, 'metadata') | self.assertEqual(requests[1].type, 'metadata') | ||||
def test_delete_archive_on_undefined_deposit_fails(self): | def test_delete_archive_on_undefined_deposit_fails(self): | ||||
"""Delete undefined deposit returns a 404 response | """Delete undefined deposit returns a 404 response | ||||
""" | """ | ||||
# when | # when | ||||
update_uri = reverse(EM_IRI, args=[self.collection.name, 999]) | update_uri = reverse(EM_IRI, args=[self.collection.name, 999]) | ||||
response = self.client.delete(update_uri) | response = self.client.delete(update_uri) | ||||
▲ Show 20 Lines • Show All 54 Lines • Show Last 20 Lines |