Changeset View
Changeset View
Standalone View
Standalone View
swh/deposit/tests/api/test_deposit_check.py
Show First 20 Lines • Show All 65 Lines • ▼ Show 20 Lines | def deposit_ko(self): | ||||
url = reverse(PRIVATE_CHECK_DEPOSIT, | url = reverse(PRIVATE_CHECK_DEPOSIT, | ||||
args=[self.collection.name, deposit.id]) | args=[self.collection.name, deposit.id]) | ||||
response = self.client.get(url) | response = self.client.get(url) | ||||
self.assertEqual(response.status_code, status.HTTP_200_OK) | self.assertEqual(response.status_code, status.HTTP_200_OK) | ||||
data = json.loads(response.content.decode('utf-8')) | data = json.loads(response.content.decode('utf-8')) | ||||
self.assertEqual(data['status'], DEPOSIT_STATUS_REJECTED) | self.assertEqual(data['status'], DEPOSIT_STATUS_REJECTED) | ||||
expected_error = { | |||||
'metadata': [ | |||||
{ | |||||
'fields': ['url', 'external_identifier', 'author'], | |||||
'summary': 'Mandatory fields are missing' | |||||
}, | |||||
{ | |||||
'fields': [['name', 'title']], | |||||
'summary': 'Mandatory alternate fields are missing' | |||||
}], | |||||
} | |||||
details = data['details'] | details = data['details'] | ||||
# archive checks failure | # archive checks failure | ||||
self.assertEqual(len(details['archive']['ids']), 1) | self.assertEqual(len(details['archive']['ids']), 1) | ||||
self.assertEqual(details['archive']['summary'], | self.assertEqual(details['archive']['summary'], | ||||
'Following deposit request ids are ' | 'Following deposit request ids are ' | ||||
'rejected because their associated archive' | 'rejected because their associated archive' | ||||
' is not readable') | ' is not readable') | ||||
# metadata check failure | # metadata check failure | ||||
▲ Show 20 Lines • Show All 111 Lines • Show Last 20 Lines |