Changeset View
Changeset View
Standalone View
Standalone View
swh/deposit/tests/loader/test_loader.py
Show First 20 Lines • Show All 226 Lines • ▼ Show 20 Lines | def inject_deposit_ready(self): | ||||
self.assertEquals(len(self.loader.state['snapshot']), 1) | self.assertEquals(len(self.loader.state['snapshot']), 1) | ||||
@istest | @istest | ||||
def inject_deposit_verify_metadata(self): | def inject_deposit_verify_metadata(self): | ||||
"""Load a deposit with metadata, test metadata integrity | """Load a deposit with metadata, test metadata integrity | ||||
""" | """ | ||||
self.deposit_metadata_id = self.add_metadata_to_deposit( | self.deposit_metadata_id = self.add_metadata_to_deposit( | ||||
self.deposit_id) | self.deposit_id) | ||||
args = [self.collection.name, self.deposit_metadata_id] | args = [self.collection.name, self.deposit_metadata_id] | ||||
archive_url = reverse(PRIVATE_GET_RAW_CONTENT, args=args) | archive_url = reverse(PRIVATE_GET_RAW_CONTENT, args=args) | ||||
deposit_meta_url = reverse(PRIVATE_GET_DEPOSIT_METADATA, args=args) | deposit_meta_url = reverse(PRIVATE_GET_DEPOSIT_METADATA, args=args) | ||||
deposit_update_url = reverse(PRIVATE_PUT_DEPOSIT, args=args) | deposit_update_url = reverse(PRIVATE_PUT_DEPOSIT, args=args) | ||||
# when | # when | ||||
self.loader.load(archive_url=archive_url, | self.loader.load(archive_url=archive_url, | ||||
Show All 13 Lines | def inject_deposit_verify_metadata(self): | ||||
atom = '{http://www.w3.org/2005/Atom}' | atom = '{http://www.w3.org/2005/Atom}' | ||||
codemeta = '{https://doi.org/10.5063/SCHEMA/CODEMETA-2.0}' | codemeta = '{https://doi.org/10.5063/SCHEMA/CODEMETA-2.0}' | ||||
expected_origin_metadata = { | expected_origin_metadata = { | ||||
atom + 'author': { | atom + 'author': { | ||||
atom + 'email': 'hal@ccsd.cnrs.fr', | atom + 'email': 'hal@ccsd.cnrs.fr', | ||||
atom + 'name': 'HAL' | atom + 'name': 'HAL' | ||||
}, | }, | ||||
codemeta + 'url': | codemeta + 'url': | ||||
'https://hal-test.archives-ouvertes.fr/hal-01243065', | 'https://hal-test.archives-ouvertes.fr/hal-01243065', | ||||
codemeta + 'runtimePlatform': 'phpstorm', | codemeta + 'runtimePlatform': ['phpstorm'], | ||||
codemeta + 'license': { | codemeta + 'license': [ | ||||
codemeta + 'name': | { | ||||
'CeCILL Free Software License Agreement v1.1' | codemeta + 'name': 'GNU General Public License v3.0 only' | ||||
}, | }, | ||||
codemeta + 'author': { | { | ||||
codemeta + 'name': 'CeCILL Free Software License Agreement v1.1' # noqa | |||||
} | |||||
], | |||||
codemeta + 'author': [{ | |||||
codemeta + 'name': 'Morane Gruenpeter' | codemeta + 'name': 'Morane Gruenpeter' | ||||
}, | }], | ||||
ardumont: We apparently miss the data loss here. | |||||
Not Done Inline ActionsIndeed, the source is ok with me ;) ardumont: [[ https://forge.softwareheritage.org/source/swh-deposit/browse/master/swh/deposit/tests/common. | |||||
codemeta + 'programmingLanguage': 'C', | codemeta + 'programmingLanguage': ['php', 'python', 'C'], | ||||
codemeta + 'applicationCategory': 'test', | codemeta + 'applicationCategory': 'test', | ||||
codemeta + 'dateCreated': '2017-05-03T16:08:47+02:00', | codemeta + 'dateCreated': '2017-05-03T16:08:47+02:00', | ||||
codemeta + 'version': 1, | codemeta + 'version': 1, | ||||
atom + 'external_identifier': 'hal-01243065', | atom + 'external_identifier': 'hal-01243065', | ||||
atom + 'title': 'Composing a Web of Audio Applications', | atom + 'title': 'Composing a Web of Audio Applications', | ||||
codemeta + 'description': 'this is the description', | codemeta + 'description': 'this is the description', | ||||
atom + 'id': 'hal-01243065', | atom + 'id': 'hal-01243065', | ||||
atom + 'client': 'hal', | atom + 'client': 'hal', | ||||
codemeta + 'keywords': 'DSP programming,Web', | codemeta + 'keywords': 'DSP programming,Web', | ||||
codemeta + 'developmentStatus': 'stable' | codemeta + 'developmentStatus': 'stable' | ||||
} | } | ||||
result = self.loader.state['origin_metadata'][0] | result = self.loader.state['origin_metadata'][0] | ||||
self.assertEquals(result['metadata'], expected_origin_metadata) | self.assertEquals(result['metadata'], expected_origin_metadata) | ||||
self.assertEquals(result['tool_id'], TOOL_ID) | self.assertEquals(result['tool_id'], TOOL_ID) | ||||
self.assertEquals(result['provider_id'], PROVIDER_ID) | self.assertEquals(result['provider_id'], PROVIDER_ID) |
We apparently miss the data loss here.