@@ -15,13 +15,15 @@ def setUp(self):
1515 Column ('id' , Integer , primary_key = True ),
1616 Column ('name' , String ),
1717 )
18- sqlalchemy_opentracing .register_engine (self .engine )
18+ def tearDown (self ):
19+ sqlalchemy_opentracing ._clear_tracer ()
1920
2021 def test_traced (self ):
2122 tracer = DummyTracer ()
22- creat = CreateTable (self .users_table )
23-
2423 sqlalchemy_opentracing .init_tracing (tracer )
24+ sqlalchemy_opentracing .register_engine (self .engine )
25+
26+ creat = CreateTable (self .users_table )
2527 sqlalchemy_opentracing .set_traced (creat )
2628 self .engine .execute (creat )
2729
@@ -38,31 +40,32 @@ def test_traced(self):
3840
3941 def test_traced_none (self ):
4042 tracer = DummyTracer ()
41- creat = CreateTable (self .users_table )
42-
4343 sqlalchemy_opentracing .init_tracing (tracer )
44+ sqlalchemy_opentracing .register_engine (self .engine )
45+
46+ creat = CreateTable (self .users_table )
4447 self .engine .execute (creat )
4548
4649 self .assertEqual (0 , len (tracer .spans ))
4750
4851 def test_traced_all_queries (self ):
4952 tracer = DummyTracer ()
50- creat = CreateTable (self .users_table )
51-
5253 sqlalchemy_opentracing .init_tracing (tracer , trace_all_queries = True )
54+ sqlalchemy_opentracing .register_engine (self .engine )
55+
56+ creat = CreateTable (self .users_table )
5357 self .engine .execute (creat )
5458
5559 self .assertEqual (1 , len (tracer .spans ))
5660
5761 def test_traced_all_engines (self ):
58- # Create an engine that is not registered.
59- e = create_engine ('sqlite:///:memory:' )
62+ # Don't register the engine explicitly.
6063 tracer = DummyTracer ()
61- creat = CreateTable (self .users_table )
62-
6364 sqlalchemy_opentracing .init_tracing (tracer , trace_all_engines = True )
65+
66+ creat = CreateTable (self .users_table )
6467 sqlalchemy_opentracing .set_traced (creat )
65- e .execute (creat )
68+ self . engine .execute (creat )
6669
6770 # Unregister the main Engine class before doing our assertions,
6871 # in case we fail.
@@ -74,9 +77,10 @@ def test_traced_all_engines(self):
7477
7578 def test_traced_error (self ):
7679 tracer = DummyTracer ()
77- creat = CreateTable (self .users_table )
78-
7980 sqlalchemy_opentracing .init_tracing (tracer )
81+ sqlalchemy_opentracing .register_engine (self .engine )
82+
83+ creat = CreateTable (self .users_table )
8084 self .engine .execute (creat )
8185 self .assertEqual (0 , len (tracer .spans ))
8286
@@ -100,8 +104,9 @@ def test_traced_error(self):
100104
101105 def test_trace_text (self ):
102106 tracer = DummyTracer ()
103-
104107 sqlalchemy_opentracing .init_tracing (tracer , trace_all_queries = True )
108+ sqlalchemy_opentracing .register_engine (self .engine )
109+
105110 self .engine .execute ('CREATE TABLE users (id INTEGER NOT NULL, name VARCHAR, PRIMARY KEY (id))' )
106111 self .assertEqual (1 , len (tracer .spans ))
107112 self .assertEqual (tracer .spans [0 ].operation_name , 'textclause' )
@@ -115,8 +120,9 @@ def test_trace_text(self):
115120
116121 def test_trace_text_error (self ):
117122 tracer = DummyTracer ()
118-
119123 sqlalchemy_opentracing .init_tracing (tracer , trace_all_queries = True )
124+ sqlalchemy_opentracing .register_engine (self .engine )
125+
120126 try :
121127 self .engine .execute ('SELECT name FROM users' )
122128 except OperationalError :
@@ -136,11 +142,13 @@ def test_trace_text_error(self):
136142
137143 def test_traced_transaction (self ):
138144 tracer = DummyTracer ()
145+ sqlalchemy_opentracing .init_tracing (tracer )
146+ sqlalchemy_opentracing .register_engine (self .engine )
147+
139148 creat = CreateTable (self .users_table )
140149 ins = self .users_table .insert ().values (name = 'John Doe' )
141150 sel = select ([self .users_table ])
142151
143- sqlalchemy_opentracing .init_tracing (tracer )
144152 parent_span = DummySpan ('parent span' )
145153 conn = self .engine .connect ()
146154 with conn .begin () as trans :
@@ -157,11 +165,13 @@ def test_traced_transaction(self):
157165
158166 def test_traced_transaction_nested (self ):
159167 tracer = DummyTracer ()
168+ sqlalchemy_opentracing .init_tracing (tracer )
169+ sqlalchemy_opentracing .register_engine (self .engine )
170+
160171 creat = CreateTable (self .users_table )
161172 ins = self .users_table .insert ().values (name = 'John Doe' )
162173 sel = select ([self .users_table ])
163174
164- sqlalchemy_opentracing .init_tracing (tracer )
165175 parent_span = DummySpan ('parent span' )
166176 conn = self .engine .connect ()
167177
@@ -181,13 +191,15 @@ def test_traced_transaction_nested(self):
181191
182192 def test_traced_rollback (self ):
183193 tracer = DummyTracer ()
194+ sqlalchemy_opentracing .init_tracing (tracer )
195+ sqlalchemy_opentracing .register_engine (self .engine )
196+
184197 creat = CreateTable (self .users_table )
185198 ins = self .users_table .insert ().values (name = 'John Doe' )
186199
187200 # Don't trace this.
188201 self .engine .execute (creat )
189202
190- sqlalchemy_opentracing .init_tracing (tracer )
191203 parent_span = DummySpan ('parent span' )
192204 conn = self .engine .connect ()
193205 try :
@@ -208,9 +220,11 @@ def test_traced_rollback(self):
208220
209221 def test_traced_after_transaction (self ):
210222 tracer = DummyTracer ()
223+ sqlalchemy_opentracing .init_tracing (tracer )
224+ sqlalchemy_opentracing .register_engine (self .engine )
225+
211226 creat = CreateTable (self .users_table )
212227
213- sqlalchemy_opentracing .init_tracing (tracer )
214228 conn = self .engine .connect ()
215229 with conn .begin () as tx :
216230 sqlalchemy_opentracing .set_traced (conn )
@@ -229,10 +243,12 @@ def test_traced_after_transaction(self):
229243
230244 def test_traced_after_rollback (self ):
231245 tracer = DummyTracer ()
246+ sqlalchemy_opentracing .init_tracing (tracer )
247+ sqlalchemy_opentracing .register_engine (self .engine )
248+
232249 creat = CreateTable (self .users_table )
233250
234251 # Create a table, but don't trace it
235- sqlalchemy_opentracing .init_tracing (tracer )
236252 conn = self .engine .connect ()
237253 with conn .begin () as tx :
238254 conn .execute (creat )
@@ -257,11 +273,12 @@ def test_traced_after_rollback(self):
257273
258274 def test_traced_clear_connection (self ):
259275 tracer = DummyTracer ()
276+ sqlalchemy_opentracing .init_tracing (tracer )
277+ sqlalchemy_opentracing .register_engine (self .engine )
278+
260279 creat = CreateTable (self .users_table )
261280 ins = self .users_table .insert ().values (name = 'John Doe' )
262281
263- sqlalchemy_opentracing .init_tracing (tracer )
264-
265282 conn = self .engine .connect ()
266283 with conn .begin () as tx :
267284 sqlalchemy_opentracing .set_traced (conn )
@@ -277,9 +294,10 @@ def test_traced_clear_connection(self):
277294
278295 def test_unregister_engine (self ):
279296 tracer = DummyTracer ()
280- creat = CreateTable (self .users_table )
281-
282297 sqlalchemy_opentracing .init_tracing (tracer , trace_all_queries = True )
298+ sqlalchemy_opentracing .register_engine (self .engine )
299+
300+ creat = CreateTable (self .users_table )
283301 self .engine .execute (creat )
284302 self .assertEqual (1 , len (tracer .spans ))
285303
0 commit comments