2020
2121from opencensus .trace import execution_context
2222from opencensus .trace import print_exporter
23+ from opencensus .trace import samplers
2324from opencensus .trace import span as span_module
2425from opencensus .trace import utils
2526from opencensus .trace .blank_span import BlankSpan
2627from opencensus .trace .propagation import trace_context_http_header_format
27- from opencensus .trace .samplers import always_on
2828
2929
3030class TestOpencensusMiddleware (unittest .TestCase ):
@@ -46,7 +46,7 @@ def test_constructor_default(self):
4646
4747 middleware = middleware .OpencensusMiddleware ()
4848
49- assert isinstance (middleware .sampler , always_on . AlwaysOnSampler )
49+ assert isinstance (middleware .sampler , samplers . ProbabilitySampler )
5050 assert isinstance (middleware .exporter , print_exporter .PrintExporter )
5151 assert isinstance (
5252 middleware .propagator ,
@@ -59,7 +59,7 @@ def test_configuration(self):
5959 settings = type ('Test' , (object ,), {})
6060 settings .OPENCENSUS = {
6161 'TRACE' : {
62- 'SAMPLER' : 'opencensus.trace.samplers.always_on. AlwaysOnSampler()' , # noqa
62+ 'SAMPLER' : 'opencensus.trace.samplers.AlwaysOnSampler()' , # noqa
6363 'EXPORTER' : 'opencensus.trace.print_exporter.PrintExporter()' , # noqa
6464 'PROPAGATOR' : 'opencensus.trace.propagation.trace_context_http_header_format.TraceContextPropagator()' , # noqa
6565 }
@@ -71,7 +71,7 @@ def test_configuration(self):
7171 with patch_settings :
7272 middleware = middleware .OpencensusMiddleware ()
7373
74- assert isinstance (middleware .sampler , always_on .AlwaysOnSampler )
74+ assert isinstance (middleware .sampler , samplers .AlwaysOnSampler )
7575 assert isinstance (middleware .exporter , print_exporter .PrintExporter )
7676 assert isinstance (
7777 middleware .propagator ,
@@ -88,7 +88,19 @@ def test_process_request(self):
8888 django_request = RequestFactory ().get ('/' , ** {
8989 'HTTP_TRACEPARENT' : django_trace_id })
9090
91- middleware_obj = middleware .OpencensusMiddleware ()
91+ # Force the test request to be sampled
92+ settings = type ('Test' , (object ,), {})
93+ settings .OPENCENSUS = {
94+ 'TRACE' : {
95+ 'SAMPLER' : 'opencensus.trace.samplers.AlwaysOnSampler()' , # noqa
96+ }
97+ }
98+ patch_settings = mock .patch (
99+ 'django.conf.settings' ,
100+ settings )
101+
102+ with patch_settings :
103+ middleware_obj = middleware .OpencensusMiddleware ()
92104
93105 # test process_request
94106 middleware_obj .process_request (django_request )
@@ -123,6 +135,7 @@ def test_blacklist_path(self):
123135 settings = type ('Test' , (object ,), {})
124136 settings .OPENCENSUS = {
125137 'TRACE' : {
138+ 'SAMPLER' : 'opencensus.trace.samplers.AlwaysOnSampler()' , # noqa
126139 'BLACKLIST_PATHS' : blacklist_paths ,
127140 'EXPORTER' : mock .Mock (),
128141 }
@@ -176,7 +189,19 @@ def test_process_response(self):
176189 'traceparent' : django_trace_id ,
177190 })
178191
179- middleware_obj = middleware .OpencensusMiddleware ()
192+ # Force the test request to be sampled
193+ settings = type ('Test' , (object ,), {})
194+ settings .OPENCENSUS = {
195+ 'TRACE' : {
196+ 'SAMPLER' : 'opencensus.trace.samplers.AlwaysOnSampler()' , # noqa
197+ }
198+ }
199+ patch_settings = mock .patch (
200+ 'django.conf.settings' ,
201+ settings )
202+
203+ with patch_settings :
204+ middleware_obj = middleware .OpencensusMiddleware ()
180205
181206 middleware_obj .process_request (django_request )
182207 tracer = middleware ._get_current_tracer ()
@@ -216,7 +241,19 @@ def test_process_response_no_get_username(self):
216241 'traceparent' : django_trace_id ,
217242 })
218243
219- middleware_obj = middleware .OpencensusMiddleware ()
244+ # Force the test request to be sampled
245+ settings = type ('Test' , (object ,), {})
246+ settings .OPENCENSUS = {
247+ 'TRACE' : {
248+ 'SAMPLER' : 'opencensus.trace.samplers.AlwaysOnSampler()' , # noqa
249+ }
250+ }
251+ patch_settings = mock .patch (
252+ 'django.conf.settings' ,
253+ settings )
254+
255+ with patch_settings :
256+ middleware_obj = middleware .OpencensusMiddleware ()
220257
221258 middleware_obj .process_request (django_request )
222259 tracer = middleware ._get_current_tracer ()
@@ -254,7 +291,19 @@ def test_process_response_unfinished_child_span(self):
254291 'traceparent' : django_trace_id ,
255292 })
256293
257- middleware_obj = middleware .OpencensusMiddleware ()
294+ # Force the test request to be sampled
295+ settings = type ('Test' , (object ,), {})
296+ settings .OPENCENSUS = {
297+ 'TRACE' : {
298+ 'SAMPLER' : 'opencensus.trace.samplers.AlwaysOnSampler()' , # noqa
299+ }
300+ }
301+ patch_settings = mock .patch (
302+ 'django.conf.settings' ,
303+ settings )
304+
305+ with patch_settings :
306+ middleware_obj = middleware .OpencensusMiddleware ()
258307
259308 middleware_obj .process_request (django_request )
260309 tracer = middleware ._get_current_tracer ()
0 commit comments