Skip to content

Commit 9313e3b

Browse files
committed
Provide a way to clear the tracer from the tests.
1 parent fcfa31c commit 9313e3b

4 files changed

Lines changed: 10 additions & 3 deletions

File tree

sqlalchemy_opentracing/__init__.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,13 @@ def unregister_engine(obj):
100100
remove(obj, 'after_cursor_execute', _engine_after_cursor_handler)
101101
remove(obj, 'handle_error', _engine_error_handler)
102102

103+
def _clear_tracer():
104+
'''
105+
Set the tracer to None. For test cases usage.
106+
'''
107+
global g_tracer
108+
g_tracer = None
109+
103110
def _can_operation_be_traced(conn, stmt_obj):
104111
'''
105112
Get whether an operation can be traced, depending on its

tests/test_api.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ def setUp(self):
1717
)
1818

1919
def tearDown(self):
20-
sqlalchemy_opentracing.g_tracer = None
20+
sqlalchemy_opentracing._clear_tracer()
2121

2222
def test_init(self):
2323
tracer = DummyTracer()

tests/test_core.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ def setUp(self):
1616
Column('name', String),
1717
)
1818
def tearDown(self):
19-
sqlalchemy_opentracing.g_tracer = None
19+
sqlalchemy_opentracing._clear_tracer()
2020

2121
def test_traced(self):
2222
tracer = DummyTracer()

tests/test_orm.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ def setUp(self):
2222
User.metadata.create_all(self.engine)
2323

2424
def tearDown(self):
25-
sqlalchemy_opentracing.g_tracer = None
25+
sqlalchemy_opentracing._clear_tracer()
2626

2727
def test_traced_simple(self):
2828
tracer = DummyTracer()

0 commit comments

Comments
 (0)