Changeset View
Changeset View
Standalone View
Standalone View
swh/deposit/tests/loader/test_loader.py
Show All 13 Lines | |||||
from swh.deposit.models import Deposit | from swh.deposit.models import Deposit | ||||
from swh.deposit.loader import loader | from swh.deposit.loader import loader | ||||
from swh.deposit.config import ( | from swh.deposit.config import ( | ||||
PRIVATE_GET_RAW_CONTENT, PRIVATE_GET_DEPOSIT_METADATA, PRIVATE_PUT_DEPOSIT | PRIVATE_GET_RAW_CONTENT, PRIVATE_GET_DEPOSIT_METADATA, PRIVATE_PUT_DEPOSIT | ||||
) | ) | ||||
from django.urls import reverse | from django.urls import reverse | ||||
from swh.loader.core.tests import BaseLoaderStorageTest | from swh.loader.core.tests import BaseLoaderStorageTest | ||||
from swh.deposit import utils | |||||
from .common import SWHDepositTestClient, CLIENT_TEST_CONFIG | from .common import SWHDepositTestClient, CLIENT_TEST_CONFIG | ||||
from .. import TEST_LOADER_CONFIG | from .. import TEST_LOADER_CONFIG | ||||
from ..common import (BasicTestCase, WithAuthTestCase, | from ..common import (BasicTestCase, WithAuthTestCase, | ||||
CommonCreationRoutine, | CommonCreationRoutine, | ||||
FileSystemCreationRoutine) | FileSystemCreationRoutine) | ||||
▲ Show 20 Lines • Show All 88 Lines • ▼ Show 20 Lines | def test_inject_deposit_verify_metadata(self): | ||||
# then | # then | ||||
self.assertCountContents(1) | self.assertCountContents(1) | ||||
self.assertCountDirectories(1) | self.assertCountDirectories(1) | ||||
self.assertCountRevisions(1) | self.assertCountRevisions(1) | ||||
self.assertCountReleases(0) | self.assertCountReleases(0) | ||||
self.assertCountSnapshots(1) | self.assertCountSnapshots(1) | ||||
codemeta = 'codemeta:' | codemeta = 'codemeta:' | ||||
origin_url = 'https://hal-test.archives-ouvertes.fr/hal-01243065' | deposit = Deposit.objects.get(pk=deposit_id) | ||||
origin_url = utils.origin_url_from(deposit) | |||||
expected_origin_metadata = { | expected_origin_metadata = { | ||||
'@xmlns': 'http://www.w3.org/2005/Atom', | '@xmlns': 'http://www.w3.org/2005/Atom', | ||||
'@xmlns:codemeta': 'https://doi.org/10.5063/SCHEMA/CODEMETA-2.0', | '@xmlns:codemeta': 'https://doi.org/10.5063/SCHEMA/CODEMETA-2.0', | ||||
'author': { | 'author': { | ||||
'email': 'hal@ccsd.cnrs.fr', | 'email': 'hal@ccsd.cnrs.fr', | ||||
'name': 'HAL' | 'name': 'HAL' | ||||
}, | }, | ||||
codemeta + 'url': origin_url, | codemeta + 'url': 'https://hal-test.archives-ouvertes.fr/hal-01243065', # same as xml # noqa | ||||
codemeta + 'runtimePlatform': 'phpstorm', | codemeta + 'runtimePlatform': 'phpstorm', | ||||
codemeta + 'license': [ | codemeta + 'license': [ | ||||
{ | { | ||||
codemeta + 'name': 'GNU General Public License v3.0 only' | codemeta + 'name': 'GNU General Public License v3.0 only' | ||||
}, | }, | ||||
{ | { | ||||
codemeta + 'name': 'CeCILL Free Software License Agreement v1.1' # noqa | codemeta + 'name': 'CeCILL Free Software License Agreement v1.1' # noqa | ||||
} | } | ||||
Show All 11 Lines | def test_inject_deposit_verify_metadata(self): | ||||
'id': 'hal-01243065', | 'id': 'hal-01243065', | ||||
'client': 'hal', | 'client': 'hal', | ||||
codemeta + 'keywords': 'DSP programming,Web', | codemeta + 'keywords': 'DSP programming,Web', | ||||
codemeta + 'developmentStatus': 'stable' | codemeta + 'developmentStatus': 'stable' | ||||
} | } | ||||
self.assertOriginMetadataContains('deposit', origin_url, | self.assertOriginMetadataContains('deposit', origin_url, | ||||
expected_origin_metadata) | expected_origin_metadata) | ||||
deposit = Deposit.objects.get(pk=deposit_id) | |||||
self.assertRegex(deposit.swh_id, r'^swh:1:dir:.*') | self.assertRegex(deposit.swh_id, r'^swh:1:dir:.*') | ||||
self.assertEqual(deposit.swh_id_context, '%s;origin=%s' % ( | self.assertEqual(deposit.swh_id_context, '%s;origin=%s' % ( | ||||
deposit.swh_id, origin_url | deposit.swh_id, origin_url | ||||
)) | )) | ||||
self.assertRegex(deposit.swh_anchor_id, r'^swh:1:rev:.*') | self.assertRegex(deposit.swh_anchor_id, r'^swh:1:rev:.*') | ||||
self.assertEqual(deposit.swh_anchor_id_context, '%s;origin=%s' % ( | self.assertEqual(deposit.swh_anchor_id_context, '%s;origin=%s' % ( | ||||
deposit.swh_anchor_id, origin_url | deposit.swh_anchor_id, origin_url | ||||
)) | )) |