File tree Expand file tree Collapse file tree 4 files changed +32
-18
lines changed Expand file tree Collapse file tree 4 files changed +32
-18
lines changed Original file line number Diff line number Diff line change 1212from ddtrace .contrib .httplib .patch import should_skip_request
1313from ddtrace .pin import Pin
1414
15- from .utils import override_global_tracer
1615from ...test_tracer import get_dummy_tracer
17- from ...util import assert_dict_issuperset
16+ from ...util import assert_dict_issuperset , override_global_tracer
1817
1918
2019if PY2 :
Load Diff This file was deleted.
Original file line number Diff line number Diff line change 66from nose .tools import eq_
77
88# project
9+ import ddtrace
910from ddtrace import Pin
1011from ddtrace .contrib .sqlite3 import connection_factory
1112from ddtrace .contrib .sqlite3 .patch import patch , unpatch
@@ -31,6 +32,22 @@ def setUp(self):
3132 def tearDown (self ):
3233 unpatch ()
3334
35+ def test_service_info (self ):
36+ tracer = get_dummy_tracer ()
37+ backup_tracer = ddtrace .tracer
38+ ddtrace .tracer = tracer
39+
40+ db = sqlite3 .connect (":memory:" )
41+
42+ services = tracer .writer .pop_services ()
43+ eq_ (len (services ), 1 )
44+ expected = {
45+ 'sqlite' : {'app' : 'sqlite' , 'app_type' : 'db' }
46+ }
47+ eq_ (expected , services )
48+
49+ ddtrace .tracer = backup_tracer
50+
3451 def test_sqlite (self ):
3552 tracer = get_dummy_tracer ()
3653 writer = tracer .writer
Original file line number Diff line number Diff line change 1+ import ddtrace
12import mock
3+ from contextlib import contextmanager
24from nose .tools import ok_
35
46class FakeTime (object ):
@@ -38,3 +40,15 @@ def assert_dict_issuperset(a, b):
3840def assert_list_issuperset (a , b ):
3941 ok_ (set (a ).issuperset (set (b )),
4042 msg = "{a} is not a superset of {b}" .format (a = a , b = b ))
43+
44+ @contextmanager
45+ def override_global_tracer (tracer ):
46+ """Helper functions that overrides the global tracer available in the
47+ `ddtrace` package. This is required because in some `httplib` tests we
48+ can't get easily the PIN object attached to the `HTTPConnection` to
49+ replace the used tracer with a dummy tracer.
50+ """
51+ original_tracer = ddtrace .tracer
52+ ddtrace .tracer = tracer
53+ yield
54+ ddtrace .tracer = original_tracer
You can’t perform that action at this time.
0 commit comments