Skip to content
This repository was archived by the owner on Sep 23, 2025. It is now read-only.

Commit 98ef0f8

Browse files
committed
Simplify tracing tests by providing a base class.
1 parent 6efe192 commit 98ef0f8

File tree

1 file changed

+14
-93
lines changed

1 file changed

+14
-93
lines changed

tests/test_tracing.py

Lines changed: 14 additions & 93 deletions
Original file line numberDiff line numberDiff line change
@@ -108,16 +108,18 @@ def test_start_span_cb_invalid(self):
108108
tornado_opentracing.TornadoTracing(start_span_cb=[])
109109

110110

111-
class TestInitWithoutTracingObj(tornado.testing.AsyncHTTPTestCase):
111+
class TestTornadoTracingBase(tornado.testing.AsyncHTTPTestCase):
112112
def setUp(self):
113113
tornado_opentracing.init_tracing()
114-
super(TestInitWithoutTracingObj, self).setUp()
114+
super(TestTornadoTracingBase, self).setUp()
115115

116116
def tearDown(self):
117117
tornado_opentracing.initialization._unpatch_tornado()
118118
tornado_opentracing.initialization._unpatch_tornado_client()
119-
super(TestInitWithoutTracingObj, self).tearDown()
119+
super(TestTornadoTracingBase, self).tearDown()
120120

121+
122+
class TestInitWithoutTracingObj(TestTornadoTracingBase):
121123
def get_app(self):
122124
self.tracer = MockTracer(TornadoScopeManager())
123125
return make_app(start_span_cb=self.start_span_cb)
@@ -150,16 +152,7 @@ def tracer_callable(tracer):
150152
return tracer
151153

152154

153-
class TestInitWithTracerCallable(tornado.testing.AsyncHTTPTestCase):
154-
def setUp(self):
155-
tornado_opentracing.init_tracing()
156-
super(TestInitWithTracerCallable, self).setUp()
157-
158-
def tearDown(self):
159-
tornado_opentracing.initialization._unpatch_tornado()
160-
tornado_opentracing.initialization._unpatch_tornado_client()
161-
super(TestInitWithTracerCallable, self).tearDown()
162-
155+
class TestInitWithTracerCallable(TestTornadoTracingBase):
163156
def get_app(self):
164157
self.tracer = MockTracer(TornadoScopeManager())
165158
return make_app(tracer_callable=tracer_callable, tracer_parameters={
@@ -177,16 +170,7 @@ def test_case(self):
177170
self.assertEqual(spans[1].operation_name, 'GET') # client
178171

179172

180-
class TestInitWithTracerCallableStr(tornado.testing.AsyncHTTPTestCase):
181-
def setUp(self):
182-
tornado_opentracing.init_tracing()
183-
super(TestInitWithTracerCallableStr, self).setUp()
184-
185-
def tearDown(self):
186-
tornado_opentracing.initialization._unpatch_tornado()
187-
tornado_opentracing.initialization._unpatch_tornado_client()
188-
super(TestInitWithTracerCallableStr, self).tearDown()
189-
173+
class TestInitWithTracerCallableStr(TestTornadoTracingBase):
190174
def get_app(self):
191175
self.tracer = MockTracer(TornadoScopeManager())
192176
return make_app(tracer_callable='tests.test_tracing.tracer_callable',
@@ -205,16 +189,7 @@ def test_case(self):
205189
self.assertEqual(spans[1].operation_name, 'GET') # client
206190

207191

208-
class TestTracing(tornado.testing.AsyncHTTPTestCase):
209-
def setUp(self):
210-
tornado_opentracing.init_tracing()
211-
super(TestTracing, self).setUp()
212-
213-
def tearDown(self):
214-
tornado_opentracing.initialization._unpatch_tornado()
215-
tornado_opentracing.initialization._unpatch_tornado_client()
216-
super(TestTracing, self).tearDown()
217-
192+
class TestTracing(TestTornadoTracingBase):
218193
def get_app(self):
219194
self.tracer = MockTracer(TornadoScopeManager())
220195
return make_app(self.tracer, trace_client=False)
@@ -286,16 +261,7 @@ def test_scope(self):
286261
self.assertEqual(child.parent_id, parent.context.span_id)
287262

288263

289-
class TestNoTraceAll(tornado.testing.AsyncHTTPTestCase):
290-
def setUp(self):
291-
tornado_opentracing.init_tracing()
292-
super(TestNoTraceAll, self).setUp()
293-
294-
def tearDown(self):
295-
tornado_opentracing.initialization._unpatch_tornado()
296-
tornado_opentracing.initialization._unpatch_tornado_client()
297-
super(TestNoTraceAll, self).tearDown()
298-
264+
class TestNoTraceAll(TestTornadoTracingBase):
299265
def get_app(self):
300266
self.tracer = MockTracer(TornadoScopeManager())
301267
return make_app(self.tracer, trace_all=False, trace_client=False)
@@ -308,16 +274,7 @@ def test_simple(self):
308274
self.assertEqual(len(spans), 0)
309275

310276

311-
class TestTracedAttributes(tornado.testing.AsyncHTTPTestCase):
312-
def setUp(self):
313-
tornado_opentracing.init_tracing()
314-
super(TestTracedAttributes, self).setUp()
315-
316-
def tearDown(self):
317-
tornado_opentracing.initialization._unpatch_tornado()
318-
tornado_opentracing.initialization._unpatch_tornado_client()
319-
super(TestTracedAttributes, self).tearDown()
320-
277+
class TestTracedAttributes(TestTornadoTracingBase):
321278
def get_app(self):
322279
self.tracer = MockTracer(TornadoScopeManager())
323280
return make_app(self.tracer,
@@ -347,16 +304,7 @@ def test_traced_attributes(self):
347304
})
348305

349306

350-
class TestStartSpanCallback(tornado.testing.AsyncHTTPTestCase):
351-
def setUp(self):
352-
tornado_opentracing.init_tracing()
353-
super(TestStartSpanCallback, self).setUp()
354-
355-
def tearDown(self):
356-
tornado_opentracing.initialization._unpatch_tornado()
357-
tornado_opentracing.initialization._unpatch_tornado_client()
358-
super(TestStartSpanCallback, self).tearDown()
359-
307+
class TestStartSpanCallback(TestTornadoTracingBase):
360308
def start_span_cb(self, span, request):
361309
span.operation_name = 'foo/%s' % request.method
362310
span.set_tag('component', 'not-tornado')
@@ -386,16 +334,7 @@ def test_start_span_cb(self):
386334
})
387335

388336

389-
class TestStartSpanCallbackException(tornado.testing.AsyncHTTPTestCase):
390-
def setUp(self):
391-
tornado_opentracing.init_tracing()
392-
super(TestStartSpanCallbackException, self).setUp()
393-
394-
def tearDown(self):
395-
tornado_opentracing.initialization._unpatch_tornado()
396-
tornado_opentracing.initialization._unpatch_tornado_client()
397-
super(TestStartSpanCallbackException, self).tearDown()
398-
337+
class TestStartSpanCallbackException(TestTornadoTracingBase):
399338
def start_span_cb(self, span, request):
400339
raise RuntimeError('This should not happen')
401340

@@ -414,16 +353,7 @@ def test_start_span_cb(self):
414353
self.assertFalse(spans[0].tags.get('error', False))
415354

416355

417-
class TestClient(tornado.testing.AsyncHTTPTestCase):
418-
def setUp(self):
419-
tornado_opentracing.init_tracing()
420-
super(TestClient, self).setUp()
421-
422-
def tearDown(self):
423-
tornado_opentracing.initialization._unpatch_tornado()
424-
tornado_opentracing.initialization._unpatch_tornado_client()
425-
super(TestClient, self).tearDown()
426-
356+
class TestClient(TestTornadoTracingBase):
427357
def get_app(self):
428358
self.tracer = MockTracer(TornadoScopeManager())
429359
return make_app(self.tracer,
@@ -449,16 +379,7 @@ def test_simple(self):
449379
})
450380

451381

452-
class TestClientCallback(tornado.testing.AsyncHTTPTestCase):
453-
def setUp(self):
454-
tornado_opentracing.init_tracing()
455-
super(TestClientCallback, self).setUp()
456-
457-
def tearDown(self):
458-
tornado_opentracing.initialization._unpatch_tornado()
459-
tornado_opentracing.initialization._unpatch_tornado_client()
460-
super(TestClientCallback, self).tearDown()
461-
382+
class TestClientCallback(TestTornadoTracingBase):
462383
def get_app(self):
463384
self.tracer = MockTracer(TornadoScopeManager())
464385
return make_app(self.tracer,

0 commit comments

Comments
 (0)