def test_mef_person_es_mapping(es_clear, db, mef_person_data_tmp): """.""" search = MefPersonsSearch() mapping = get_mapping(search.Meta.index) assert mapping MefPerson.create(mef_person_data_tmp, dbcommit=True, reindex=True, delete_pid=True) assert mapping == get_mapping(search.Meta.index)
def mef_person(app, mef_person_data): """.""" pers = MefPerson.create(data=mef_person_data, delete_pid=False, dbcommit=True, reindex=True) flush_index(MefPersonsSearch.Meta.index) return pers
def test_mef_person_create(db, mef_person_data_tmp): """Test persanisation creation.""" pers = MefPerson.get_record_by_pid('1') assert not pers pers, msg = MefPerson.create_or_update(mef_person_data_tmp, dbcommit=True, delete_pid=True) assert pers == mef_person_data_tmp assert pers.get('pid') == '1' pers = MefPerson.get_record_by_pid('1') assert pers == mef_person_data_tmp fetched_pid = mef_person_id_fetcher(pers.id, pers) assert fetched_pid.pid_value == '1' assert fetched_pid.pid_type == 'pers' mef_person_data_tmp['viaf_pid'] = '1234' pers, msg = MefPerson.create_or_update(mef_person_data_tmp, dbcommit=True, delete_pid=True) pers = MefPerson.get_record_by_pid('1') assert pers.get('viaf_pid') == '1234'