Esempio n. 1
0
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)
Esempio n. 2
0
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'