def test_add_db_name(): authors = [ { 'name': 'Smith, John' }, { 'name': 'Smith, John', 'date': '1950' }, { 'name': 'Smith, John', 'birth_date': '1895', 'death_date': '1964' }, ] orig = deepcopy(authors) add_db_name({'authors': authors}) orig[0]['db_name'] = orig[0]['name'] orig[1]['db_name'] = orig[1]['name'] + ' 1950' orig[2]['db_name'] = orig[2]['name'] + ' 1895-1964' assert authors == orig rec = {} add_db_name(rec) assert rec == {}
def test_try_merge(mock_site): rec = { 'title': 'Test item', 'lccn': ['123'], 'authors': [{'name': 'Smith, John', 'birth_date': '1980'}], 'source_records': ['ia:test_item'], } reply = load(rec) ekey = reply['edition']['key'] e = mock_site.get(ekey) rec['full_title'] = rec['title'] e1 = build_marc(rec) add_db_name(e1) result = try_merge(e1, ekey, e) assert result is True