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']
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)
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