Changeset View
Changeset View
Standalone View
Standalone View
swh/deposit/tests/api/test_deposit_binary.py
Show First 20 Lines • Show All 441 Lines • ▼ Show 20 Lines | def test_post_deposit_binary_and_post_to_add_another_archive(self): | ||||
self.assertEqual(deposit.status, 'partial') | self.assertEqual(deposit.status, 'partial') | ||||
self.assertEqual(deposit.external_id, external_id) | self.assertEqual(deposit.external_id, external_id) | ||||
self.assertEqual(deposit.collection, self.collection) | self.assertEqual(deposit.collection, self.collection) | ||||
self.assertEqual(deposit.client, self.user) | self.assertEqual(deposit.client, self.user) | ||||
self.assertIsNone(deposit.swh_id) | self.assertIsNone(deposit.swh_id) | ||||
deposit_request = DepositRequest.objects.get(deposit=deposit) | deposit_request = DepositRequest.objects.get(deposit=deposit) | ||||
self.assertEqual(deposit_request.deposit, deposit) | self.assertEqual(deposit_request.deposit, deposit) | ||||
self.assertEqual(deposit_request.type.name, 'archive') | self.assertEqual(deposit_request.type, 'archive') | ||||
self.assertRegex(deposit_request.archive.name, self.archive['name']) | self.assertRegex(deposit_request.archive.name, self.archive['name']) | ||||
# 2nd archive to upload | # 2nd archive to upload | ||||
archive2 = create_arborescence_archive( | archive2 = create_arborescence_archive( | ||||
self.root_path, 'archive2', 'file2', b'some other content in file') | self.root_path, 'archive2', 'file2', b'some other content in file') | ||||
# uri to update the content | # uri to update the content | ||||
update_uri = reverse(EM_IRI, args=[self.collection.name, deposit_id]) | update_uri = reverse(EM_IRI, args=[self.collection.name, deposit_id]) | ||||
Show All 22 Lines | def test_post_deposit_binary_and_post_to_add_another_archive(self): | ||||
self.assertIsNone(deposit.swh_id) | self.assertIsNone(deposit.swh_id) | ||||
deposit_requests = list(DepositRequest.objects.filter(deposit=deposit). | deposit_requests = list(DepositRequest.objects.filter(deposit=deposit). | ||||
order_by('id')) | order_by('id')) | ||||
# 2 deposit requests for the same deposit | # 2 deposit requests for the same deposit | ||||
self.assertEqual(len(deposit_requests), 2) | self.assertEqual(len(deposit_requests), 2) | ||||
self.assertEqual(deposit_requests[0].deposit, deposit) | self.assertEqual(deposit_requests[0].deposit, deposit) | ||||
self.assertEqual(deposit_requests[0].type.name, 'archive') | self.assertEqual(deposit_requests[0].type, 'archive') | ||||
self.assertRegex(deposit_requests[0].archive.name, | self.assertRegex(deposit_requests[0].archive.name, | ||||
self.archive['name']) | self.archive['name']) | ||||
self.assertEqual(deposit_requests[1].deposit, deposit) | self.assertEqual(deposit_requests[1].deposit, deposit) | ||||
self.assertEqual(deposit_requests[1].type.name, 'archive') | self.assertEqual(deposit_requests[1].type, 'archive') | ||||
self.assertRegex(deposit_requests[1].archive.name, | self.assertRegex(deposit_requests[1].archive.name, | ||||
archive2['name']) | archive2['name']) | ||||
# only 1 deposit in db | # only 1 deposit in db | ||||
deposits = Deposit.objects.all() | deposits = Deposit.objects.all() | ||||
self.assertEqual(len(deposits), 1) | self.assertEqual(len(deposits), 1) | ||||
def test_post_deposit_then_post_or_put_is_refused_when_status_ready(self): | def test_post_deposit_then_post_or_put_is_refused_when_status_ready(self): | ||||
▲ Show 20 Lines • Show All 143 Lines • Show Last 20 Lines |