Use one global client instance for all test runs
This commit is contained in:
@@ -84,12 +84,15 @@ def teardown():
|
|||||||
server.wait()
|
server.wait()
|
||||||
|
|
||||||
class ElasticTestCase(TestCase):
|
class ElasticTestCase(TestCase):
|
||||||
|
client = None
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
|
if ElasticTestCase.client is None:
|
||||||
kw = {}
|
kw = {}
|
||||||
if 'TEST_ES_CONNECTION' in os.environ:
|
if 'TEST_ES_CONNECTION' in os.environ:
|
||||||
from elasticsearch import connection
|
from elasticsearch import connection
|
||||||
kw['connection_class'] = getattr(connection, os.environ['TEST_ES_CONNECTION'])
|
kw['connection_class'] = getattr(connection, os.environ['TEST_ES_CONNECTION'])
|
||||||
self.client = Elasticsearch([os.environ['TEST_ES_SERVER']], **kw)
|
ElasticTestCase.client = Elasticsearch([os.environ['TEST_ES_SERVER']], **kw)
|
||||||
|
self.client = ElasticTestCase.client
|
||||||
|
|
||||||
def tearDown(self):
|
def tearDown(self):
|
||||||
self.client.indices.delete()
|
self.client.indices.delete()
|
||||||
|
|||||||
Reference in New Issue
Block a user