def elasticsearch(process_fixture_name):
"""
Create Elasticsearch client fixture.
:param str process_fixture_name: elasticsearch process fixture name
"""
@pytest.fixture
def elasticsearch_fixture(request):
"""Elasticsearch client fixture."""
process = request.getfixturevalue(process_fixture_name)
if not process.running():
process.start()
hosts = '{0!s}:{1!s}'.format(process.host, process.port)
client = Elasticsearch(hosts=hosts)
def drop_indexes():
client.indices.delete(index='*')
request.addfinalizer(drop_indexes)
return client
return elasticsearch_fixture
评论列表
文章目录