40 lines
1.3 KiB
Python
40 lines
1.3 KiB
Python
from dump_things_service.utils import cleaned_json
|
|
|
|
basic_write_locations = tuple((x, f'token-{x}') for x in range(1, 3))
|
|
unauthorized_write_locations = tuple((x, 'token-1') for x in range(3, 6))
|
|
|
|
|
|
def test_cleaned_json():
|
|
dirty_data = {
|
|
'pid': 'dlflatsocial:contributors/michael-hanke',
|
|
'schema_type': 'dlflatsocial:Person',
|
|
'identifiers': [
|
|
{
|
|
'notation': '0000-0001-6398-6370',
|
|
'creator': 'https://orcid.org',
|
|
'schema_type': 'dlidentifiers:Identifier',
|
|
'empty': None,
|
|
}
|
|
],
|
|
'empty': None,
|
|
'family_name': 'Hanke',
|
|
'given_name': 'Michael',
|
|
'honorific_name_prefix': 'Prof. Dr.',
|
|
'@type': 'Person',
|
|
}
|
|
clean_data = cleaned_json(dirty_data)
|
|
assert clean_data is not dirty_data
|
|
assert clean_data == {
|
|
'pid': 'dlflatsocial:contributors/michael-hanke',
|
|
'schema_type': 'dlflatsocial:Person',
|
|
'identifiers': [
|
|
{
|
|
'notation': '0000-0001-6398-6370',
|
|
'creator': 'https://orcid.org',
|
|
'schema_type': 'dlidentifiers:Identifier',
|
|
}
|
|
],
|
|
'family_name': 'Hanke',
|
|
'given_name': 'Michael',
|
|
'honorific_name_prefix': 'Prof. Dr.',
|
|
}
|