@@ -108,17 +108,23 @@ def setUpMocked(test):
108
108
crate_port = 44209
109
109
crate_transport_port = 44309
110
110
local = '127.0.0.1'
111
- crate_layer = CrateLayer ('crate' ,
112
- crate_home = crate_path (),
113
- port = crate_port ,
114
- host = local ,
115
- transport_port = crate_transport_port ,
116
- settings = settings )
117
-
118
111
crate_host = "{host}:{port}" .format (host = local , port = crate_port )
119
112
crate_uri = "http://%s" % crate_host
120
113
121
114
115
+ def ensure_cratedb_layer ():
116
+ global crate_layer
117
+
118
+ if crate_layer is None :
119
+ crate_layer = CrateLayer ('crate' ,
120
+ crate_home = crate_path (),
121
+ port = crate_port ,
122
+ host = local ,
123
+ transport_port = crate_transport_port ,
124
+ settings = settings )
125
+ return crate_layer
126
+
127
+
122
128
def refresh (table ):
123
129
with connect (crate_host ) as conn :
124
130
cursor = conn .cursor ()
@@ -348,7 +354,7 @@ def test_suite():
348
354
optionflags = flags ,
349
355
encoding = 'utf-8'
350
356
)
351
- s .layer = crate_layer
357
+ s .layer = ensure_cratedb_layer ()
352
358
suite .addTest (s )
353
359
354
360
s = doctest .DocFileSuite (
@@ -362,7 +368,7 @@ def test_suite():
362
368
optionflags = flags ,
363
369
encoding = 'utf-8'
364
370
)
365
- s .layer = crate_layer
371
+ s .layer = ensure_cratedb_layer ()
366
372
suite .addTest (s )
367
373
368
374
s = doctest .DocFileSuite (
@@ -372,7 +378,7 @@ def test_suite():
372
378
optionflags = flags ,
373
379
encoding = 'utf-8'
374
380
)
375
- s .layer = crate_layer
381
+ s .layer = ensure_cratedb_layer ()
376
382
suite .addTest (s )
377
383
378
384
return suite
0 commit comments