Changeset View
Changeset View
Standalone View
Standalone View
swh/deposit/tests/api/test_deposit_binary.py
Show All 10 Lines | |||||
from rest_framework import status | from rest_framework import status | ||||
from rest_framework.test import APITestCase | from rest_framework.test import APITestCase | ||||
from swh.deposit.tests import TEST_CONFIG | from swh.deposit.tests import TEST_CONFIG | ||||
from swh.deposit.config import COL_IRI, EM_IRI | from swh.deposit.config import COL_IRI, EM_IRI | ||||
from swh.deposit.config import DEPOSIT_STATUS_DEPOSITED | from swh.deposit.config import DEPOSIT_STATUS_DEPOSITED | ||||
from swh.deposit.models import Deposit, DepositRequest | from swh.deposit.models import Deposit, DepositRequest | ||||
from swh.deposit.parsers import parse_xml | from swh.deposit.parsers import parse_xml | ||||
from ..common import BasicTestCase, WithAuthTestCase, create_arborescence_archive | from ..common import ( | ||||
from ..common import FileSystemCreationRoutine | BasicTestCase, WithAuthTestCase, create_arborescence_archive, | ||||
FileSystemCreationRoutine | |||||
) | |||||
class DepositTestCase(APITestCase, WithAuthTestCase, BasicTestCase, | class DepositTestCase(APITestCase, WithAuthTestCase, BasicTestCase, | ||||
FileSystemCreationRoutine): | FileSystemCreationRoutine): | ||||
"""Try and upload one single deposit | """Try and upload one single deposit | ||||
""" | """ | ||||
def setUp(self): | def setUp(self): | ||||
▲ Show 20 Lines • Show All 152 Lines • ▼ Show 20 Lines | def post_deposit_binary_upload_final_and_status_check(self): | ||||
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.assertEquals(deposit_request.deposit, deposit) | self.assertEquals(deposit_request.deposit, deposit) | ||||
self.assertRegex(deposit_request.archive.name, self.archive['name']) | self.assertRegex(deposit_request.archive.name, self.archive['name']) | ||||
self.assertIsNone(deposit_request.metadata) | |||||
self.assertIsNone(deposit_request.raw_metadata) | |||||
response_content = parse_xml(BytesIO(response.content)) | response_content = parse_xml(BytesIO(response.content)) | ||||
self.assertEqual(response_content['deposit_archive'], | self.assertEqual(response_content['deposit_archive'], | ||||
self.archive['name']) | self.archive['name']) | ||||
self.assertEqual(int(response_content['deposit_id']), | self.assertEqual(int(response_content['deposit_id']), | ||||
deposit.id) | deposit.id) | ||||
self.assertEqual(response_content['deposit_status'], | self.assertEqual(response_content['deposit_status'], | ||||
deposit.status) | deposit.status) | ||||
▲ Show 20 Lines • Show All 456 Lines • Show Last 20 Lines |