Changeset View
Changeset View
Standalone View
Standalone View
swh/deposit/tests/api/test_deposit_check.py
Show First 20 Lines • Show All 131 Lines • ▼ Show 20 Lines | def test_deposit_ko_unsupported_tarball(self): | ||||
self.assertEqual(len(details['archive']), 1) | self.assertEqual(len(details['archive']), 1) | ||||
self.assertEqual(details['archive'][0]['summary'], | self.assertEqual(details['archive'][0]['summary'], | ||||
MANDATORY_ARCHIVE_UNSUPPORTED) | MANDATORY_ARCHIVE_UNSUPPORTED) | ||||
# metadata check failure | # metadata check failure | ||||
self.assertEqual(len(details['metadata']), 2) | self.assertEqual(len(details['metadata']), 2) | ||||
mandatory = details['metadata'][0] | mandatory = details['metadata'][0] | ||||
self.assertEqual(mandatory['summary'], MANDATORY_FIELDS_MISSING) | self.assertEqual(mandatory['summary'], MANDATORY_FIELDS_MISSING) | ||||
self.assertEqual(set(mandatory['fields']), | self.assertEqual(set(mandatory['fields']), | ||||
set(['url', 'external_identifier', 'author'])) | set(['author'])) | ||||
alternate = details['metadata'][1] | alternate = details['metadata'][1] | ||||
self.assertEqual(alternate['summary'], ALTERNATE_FIELDS_MISSING) | self.assertEqual(alternate['summary'], ALTERNATE_FIELDS_MISSING) | ||||
self.assertEqual(alternate['fields'], ['name or title']) | self.assertEqual(alternate['fields'], ['name or title']) | ||||
# url check failure | # url check failure | ||||
self.assertEqual(details['url']['summary'], INCOMPATIBLE_URL_FIELDS) | self.assertEqual(details['url']['summary'], INCOMPATIBLE_URL_FIELDS) | ||||
deposit = Deposit.objects.get(pk=deposit.id) | deposit = Deposit.objects.get(pk=deposit.id) | ||||
self.assertEqual(deposit.status, DEPOSIT_STATUS_REJECTED) | self.assertEqual(deposit.status, DEPOSIT_STATUS_REJECTED) | ||||
▲ Show 20 Lines • Show All 88 Lines • Show Last 20 Lines |