15
15
16
16
import unittest
17
17
from unittest import mock
18
- from unittest .mock import patch
19
18
20
19
# pylint:disable=no-name-in-module
21
20
# pylint:disable=import-error
38
37
from opentelemetry .sdk .resources import SERVICE_NAME
39
38
from opentelemetry .sdk .trace import Resource , TracerProvider
40
39
from opentelemetry .sdk .util .instrumentation import InstrumentationInfo
40
+ from opentelemetry .test .globals_test import TraceGlobalsTest
41
41
from opentelemetry .test .spantestutil import (
42
42
get_span_with_dropped_attributes_events_links ,
43
43
)
@@ -53,7 +53,7 @@ def _translate_spans_with_dropped_attributes():
53
53
return translate ._translate (ThriftTranslator (max_tag_value_length = 5 ))
54
54
55
55
56
- class TestJaegerExporter (unittest .TestCase ):
56
+ class TestJaegerExporter (TraceGlobalsTest , unittest .TestCase ):
57
57
def setUp (self ):
58
58
# create and save span to be used in tests
59
59
self .context = trace_api .SpanContext (
@@ -73,7 +73,6 @@ def setUp(self):
73
73
self ._test_span .end (end_time = 3 )
74
74
# pylint: disable=protected-access
75
75
76
- @patch ("opentelemetry.exporter.jaeger.thrift.trace._TRACER_PROVIDER" , None )
77
76
def test_constructor_default (self ):
78
77
# pylint: disable=protected-access
79
78
"""Test the default values assigned by constructor."""
@@ -98,7 +97,6 @@ def test_constructor_default(self):
98
97
self .assertTrue (exporter ._agent_client is not None )
99
98
self .assertIsNone (exporter ._max_tag_value_length )
100
99
101
- @patch ("opentelemetry.exporter.jaeger.thrift.trace._TRACER_PROVIDER" , None )
102
100
def test_constructor_explicit (self ):
103
101
# pylint: disable=protected-access
104
102
"""Test the constructor passing all the options."""
@@ -143,7 +141,6 @@ def test_constructor_explicit(self):
143
141
self .assertTrue (exporter ._collector_http_client .auth is None )
144
142
self .assertEqual (exporter ._max_tag_value_length , 42 )
145
143
146
- @patch ("opentelemetry.exporter.jaeger.thrift.trace._TRACER_PROVIDER" , None )
147
144
def test_constructor_by_environment_variables (self ):
148
145
# pylint: disable=protected-access
149
146
"""Test the constructor using Environment Variables."""
@@ -198,7 +195,6 @@ def test_constructor_by_environment_variables(self):
198
195
self .assertTrue (exporter ._collector_http_client .auth is None )
199
196
environ_patcher .stop ()
200
197
201
- @patch ("opentelemetry.exporter.jaeger.thrift.trace._TRACER_PROVIDER" , None )
202
198
def test_constructor_with_no_traceprovider_resource (self ):
203
199
204
200
"""Test the constructor when there is no resource attached to trace_provider"""
@@ -480,7 +476,6 @@ def test_translate_to_jaeger(self):
480
476
481
477
self .assertEqual (spans , expected_spans )
482
478
483
- @patch ("opentelemetry.exporter.jaeger.thrift.trace._TRACER_PROVIDER" , None )
484
479
def test_export (self ):
485
480
486
481
"""Test that agent and/or collector are invoked"""
@@ -511,9 +506,7 @@ def test_export(self):
511
506
exporter .export ((self ._test_span ,))
512
507
self .assertEqual (agent_client_mock .emit .call_count , 1 )
513
508
self .assertEqual (collector_mock .submit .call_count , 1 )
514
- # trace_api._TRACER_PROVIDER = None
515
509
516
- @patch ("opentelemetry.exporter.jaeger.thrift.trace._TRACER_PROVIDER" , None )
517
510
def test_export_span_service_name (self ):
518
511
trace_api .set_tracer_provider (
519
512
TracerProvider (
0 commit comments