コード例 #1
0
def test_add_external_system_identifier_kwargs():
    schema = load_schema('hep')
    subschema = schema['properties']['external_system_identifiers']
    builder = LiteratureBuilder()
    builder.add_external_system_identifier(schema='osti', extid='12345')

    result = builder.record['external_system_identifiers']
    expected = [
        {
            'value': '12345',
            'schema': 'osti',
        }
    ]

    assert validate(result, subschema) is None
    assert expected == result
コード例 #2
0
def test_add_many_external_system_identifier():
    schema = load_schema('hep')
    subschema = schema['properties']['external_system_identifiers']
    builder = LiteratureBuilder()
    builder.add_external_system_identifier('5758037', 'osti')
    builder.add_external_system_identifier('1992PhRvD..45..124K', 'ADS')

    result = builder.record['external_system_identifiers']
    expected = [
        {
            'value': '5758037',
            'schema': 'osti',
        },
        {
            'value': '1992PhRvD..45..124K',
            'schema': 'ADS',
        },
    ]

    assert validate(result, subschema) is None
    assert expected == result
コード例 #3
0
def test_add_external_system_identifier_empty_kwargs():
    builder = LiteratureBuilder()
    builder.add_external_system_identifier(schema='', extid='')

    assert 'external_system_identifiers' not in builder.record