@@ -48,6 +48,7 @@ def test_constructor_explicit(self):
4848 exporter = mock .Mock ()
4949 propagator = mock .Mock ()
5050 span_context = mock .Mock ()
51+ span_context .trace_options .enabled = False
5152
5253 tracer = tracer_module .Tracer (
5354 span_context = span_context ,
@@ -65,8 +66,10 @@ def test_should_sample_force_not_trace(self):
6566
6667 span_context = mock .Mock ()
6768 span_context .trace_options .enabled = False
69+ sampler = mock .Mock ()
70+ sampler .should_sample .return_value = False
6871 tracer = tracer_module .Tracer (
69- span_context = span_context )
72+ span_context = span_context , sampler = sampler )
7073 sampled = tracer .should_sample ()
7174
7275 self .assertFalse (sampled )
@@ -82,7 +85,10 @@ def test_should_sample_sampled(self):
8285 def test_should_sample_not_sampled (self ):
8386 sampler = mock .Mock ()
8487 sampler .should_sample .return_value = False
85- tracer = tracer_module .Tracer (sampler = sampler )
88+ span_context = mock .Mock ()
89+ span_context .trace_options .enabled = False
90+ tracer = tracer_module .Tracer (
91+ span_context = span_context , sampler = sampler )
8692 sampled = tracer .should_sample ()
8793
8894 self .assertFalse (sampled )
@@ -108,13 +114,17 @@ def get_tracer_context_tracer(self):
108114 result = tracer .get_tracer ()
109115
110116 assert isinstance (result , context_tracer .ContextTracer )
117+ self .assertTrue (tracer .span_context .trace_options .enabled )
111118
112119 def test_finish_not_sampled (self ):
113120 from opencensus .trace .tracers import noop_tracer
114121
115122 sampler = mock .Mock ()
116123 sampler .should_sample .return_value = False
117- tracer = tracer_module .Tracer (sampler = sampler )
124+ span_context = mock .Mock ()
125+ span_context .trace_options .enabled = False
126+ tracer = tracer_module .Tracer (
127+ span_context = span_context , sampler = sampler )
118128 assert isinstance (tracer .tracer , noop_tracer .NoopTracer )
119129 mock_tracer = mock .Mock ()
120130 tracer .tracer = mock_tracer
@@ -138,12 +148,16 @@ def test_span_not_sampled(self):
138148
139149 sampler = mock .Mock ()
140150 sampler .should_sample .return_value = False
141- tracer = tracer_module .Tracer (sampler = sampler )
151+ span_context = mock .Mock ()
152+ span_context .trace_options .enabled = False
153+ tracer = tracer_module .Tracer (
154+ span_context = span_context , sampler = sampler )
142155
143156 span = tracer .span ()
144157
145158 # Test nested span not sampled
146159 child_span = span .span ()
160+ tracer .finish ()
147161
148162 assert isinstance (span , base .NullContextManager )
149163 assert isinstance (child_span , base .NullContextManager )
@@ -164,7 +178,10 @@ def test_start_span_not_sampled(self):
164178
165179 sampler = mock .Mock ()
166180 sampler .should_sample .return_value = False
167- tracer = tracer_module .Tracer (sampler = sampler )
181+ span_context = mock .Mock ()
182+ span_context .trace_options .enabled = False
183+ tracer = tracer_module .Tracer (
184+ span_context = span_context , sampler = sampler )
168185
169186 span = tracer .start_span ()
170187
@@ -184,6 +201,7 @@ def test_end_span_not_sampled(self):
184201 sampler = mock .Mock ()
185202 sampler .should_sample .return_value = False
186203 span_context = mock .Mock ()
204+ span_context .trace_options .enabled = False
187205 tracer = tracer_module .Tracer (
188206 sampler = sampler ,
189207 span_context = span_context )
@@ -220,7 +238,10 @@ def test_current_span_not_sampled(self):
220238
221239 sampler = mock .Mock ()
222240 sampler .should_sample .return_value = False
223- tracer = tracer_module .Tracer (sampler = sampler )
241+ span_context = mock .Mock ()
242+ span_context .trace_options .enabled = False
243+ tracer = tracer_module .Tracer (
244+ sampler = sampler , span_context = span_context )
224245
225246 span = tracer .current_span ()
226247
@@ -244,7 +265,10 @@ def test_add_attribute_to_current_span_not_sampled(self):
244265
245266 sampler = mock .Mock ()
246267 sampler .should_sample .return_value = False
247- tracer = tracer_module .Tracer (sampler = sampler )
268+ span_context = mock .Mock ()
269+ span_context .trace_options .enabled = False
270+ tracer = tracer_module .Tracer (
271+ span_context = span_context , sampler = sampler )
248272 tracer .add_attribute_to_current_span ('key' , 'value' )
249273
250274 span = tracer .current_span ()
0 commit comments