Пример #1
0
def test_local_fields_es_mapping(db, org_sion, document,
                                 local_field_sion_data):
    """Test local fields elasticsearch mapping."""
    search = LocalFieldsSearch()
    mapping = get_mapping(search.Meta.index)
    assert mapping
    lofi = LocalField.create(local_field_sion_data,
                             dbcommit=True,
                             reindex=True,
                             delete_pid=True)
    flush_index(LocalFieldsSearch.Meta.index)
    assert mapping == get_mapping(search.Meta.index)

    assert lofi == local_field_sion_data
    assert lofi.get('pid') == '1'

    lofi = LocalField.get_record_by_pid('1')
    assert lofi == local_field_sion_data

    fetched_pid = fetcher(lofi.id, lofi)
    assert fetched_pid.pid_value == '1'
    assert fetched_pid.pid_type == 'lofi'

    document_pid = extracted_data_from_ref(lofi.get('parent'))
    search = DocumentsSearch().filter('term', pid=document_pid)
    document = list(search.scan())[0].to_dict()
    for field in document['local_fields']:
        if field['organisation_pid'] == document_pid:
            assert field['fields'] ==\
                local_field_sion_data['fields']['field_1']
Пример #2
0
def test_local_fields_es(client, local_field_martigny):
    """Test."""
    local_field = LocalField.get_local_fields_by_resource('doc', 'doc1')
    assert len(local_field) == 1

    local_field = LocalField.get_local_fields_by_resource(
        'doc', 'doc1', 'org2')
    assert len(local_field) == 0
def test_local_field_es_mapping(
        es_clear, db, org_martigny, document, local_field_martigny_data):
    """Test local field elasticsearch mapping."""
    search = LocalFieldsSearch()
    mapping = get_mapping(search.Meta.index)
    assert mapping
    LocalField.create(
        local_field_martigny_data,
        dbcommit=True,
        reindex=True,
        delete_pid=True)
    assert mapping == get_mapping(search.Meta.index)
Пример #4
0
def local_field_sion(app, org_martigny, document, local_field_sion_data):
    """Load local field."""
    local_field = LocalField.create(data=local_field_sion_data,
                                    delete_pid=False,
                                    dbcommit=True,
                                    reindex=True)
    flush_index(LocalFieldsSearch.Meta.index)
    return local_field