@@ -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 ()
@@ -338,7 +344,7 @@ def test_suite():
338
344
optionflags = flags ,
339
345
encoding = 'utf-8'
340
346
)
341
- s .layer = crate_layer
347
+ s .layer = ensure_cratedb_layer ()
342
348
suite .addTest (s )
343
349
344
350
s = doctest .DocFileSuite (
@@ -352,7 +358,7 @@ def test_suite():
352
358
optionflags = flags ,
353
359
encoding = 'utf-8'
354
360
)
355
- s .layer = crate_layer
361
+ s .layer = ensure_cratedb_layer ()
356
362
suite .addTest (s )
357
363
358
364
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
return suite
0 commit comments