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
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
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