def test_populate_abstract_source_suggest_does_nothing_if_record_is_not_literature(): schema = load_schema('hep') subschema = schema['properties']['abstracts'] record = { '$schema': 'http://localhost:5000/schemas/records/other.json', 'abstracts': [ { 'source': 'foo', 'value': 'bar', }, ], } assert validate(record['abstracts'], subschema) is None populate_abstract_source_suggest(None, record) expected = [ { 'source': 'foo', 'value': 'bar', }, ] result = record['abstracts'] assert expected == result
def test_populate_abstract_source_suggest(): schema = load_schema('hep') subschema = schema['properties']['abstracts'] record = { '$schema': 'http://localhost:5000/schemas/records/hep.json', 'abstracts': [ { 'source': 'foo', 'value': 'bar', }, ], } assert validate(record['abstracts'], subschema) is None populate_abstract_source_suggest(None, record) expected = [ { 'abstract_source_suggest': { 'input': 'foo', }, 'source': 'foo', 'value': 'bar', }, ] result = record['abstracts'] assert expected == result
def test_populate_abstract_source_suggest(): json_dict = { '$schema': 'http://localhost:5000/schemas/records/hep.json', 'abstracts': [ { 'source': 'foo' }, { 'source': 'bar' }, ], } populate_abstract_source_suggest(None, json_dict) assert json_dict['abstracts'] == [ { 'abstract_source_suggest': { 'input': 'foo', 'output': 'foo', }, 'source': 'foo', }, { 'abstract_source_suggest': { 'input': 'bar', 'output': 'bar', }, 'source': 'bar', }, ]
def test_populate_abstract_source_suggest_does_nothing_if_record_is_not_literature(): schema = load_schema('hep') subschema = schema['properties']['abstracts'] record = { '$schema': 'http://localhost:5000/schemas/records/other.json', 'abstracts': [ { 'source': 'foo', 'value': 'bar', }, ], } assert validate(record['abstracts'], subschema) is None populate_abstract_source_suggest(None, record) expected = [ { 'source': 'foo', 'value': 'bar', }, ] result = record['abstracts'] assert expected == result
def test_populate_abstract_source_suggest(): schema = load_schema('hep') subschema = schema['properties']['abstracts'] record = { '$schema': 'http://localhost:5000/schemas/records/hep.json', 'abstracts': [ { 'source': 'foo', 'value': 'bar', }, ], } assert validate(record['abstracts'], subschema) is None populate_abstract_source_suggest(None, record) expected = [ { 'abstract_source_suggest': { 'input': 'foo', 'output': 'foo', }, 'source': 'foo', 'value': 'bar', }, ] result = record['abstracts'] assert expected == result
def test_populate_abstract_source_suggest_does_nothing_if_record_is_not_hep(): json_dict = { '$schema': 'http://localhost:5000/schemas/records/other.json', 'abstracts': [ { 'source': 'foo' }, { 'source': 'bar' }, ], } populate_abstract_source_suggest(None, json_dict) assert json_dict['abstracts'] == [ { 'source': 'foo' }, { 'source': 'bar' }, ]