|
22 | 22 | from opencensus.trace import span as span_module |
23 | 23 | from opencensus.trace.exporters import print_exporter |
24 | 24 | from opencensus.trace.exporters import zipkin_exporter |
| 25 | +from opencensus.trace.exporters import jaeger_exporter |
25 | 26 | from opencensus.trace.exporters.ocagent import trace_exporter |
26 | 27 | from opencensus.trace.exporters.transports import sync |
27 | 28 | from opencensus.trace.ext import utils |
@@ -133,6 +134,43 @@ def test_constructor_zipkin(self): |
133 | 134 | self.assertEqual(middleware.exporter.host_name, host_name) |
134 | 135 | self.assertEqual(middleware.exporter.port, port) |
135 | 136 |
|
| 137 | + def test_constructor_jaeger(self): |
| 138 | + from opencensus.trace.ext.django import middleware |
| 139 | + |
| 140 | + service_name = 'test_service' |
| 141 | + params = { |
| 142 | + 'SERVICE_NAME': service_name, |
| 143 | + 'TRANSPORT': |
| 144 | + 'opencensus.trace.exporters.transports.sync.SyncTransport', |
| 145 | + } |
| 146 | + |
| 147 | + patch_jaeger = mock.patch( |
| 148 | + 'opencensus.trace.ext.django.config.settings.EXPORTER', |
| 149 | + jaeger_exporter.JaegerExporter) |
| 150 | + |
| 151 | + patch_params = mock.patch( |
| 152 | + 'opencensus.trace.ext.django.config.settings.params', |
| 153 | + params) |
| 154 | + |
| 155 | + with patch_jaeger, patch_params: |
| 156 | + middleware = middleware.OpencensusMiddleware() |
| 157 | + |
| 158 | + self.assertIs(middleware._sampler, always_on.AlwaysOnSampler) |
| 159 | + self.assertIs( |
| 160 | + middleware._exporter, jaeger_exporter.JaegerExporter) |
| 161 | + self.assertIs( |
| 162 | + middleware._propagator, |
| 163 | + google_cloud_format.GoogleCloudFormatPropagator) |
| 164 | + |
| 165 | + assert isinstance(middleware.sampler, always_on.AlwaysOnSampler) |
| 166 | + assert isinstance( |
| 167 | + middleware.exporter, jaeger_exporter.JaegerExporter) |
| 168 | + assert isinstance( |
| 169 | + middleware.propagator, |
| 170 | + google_cloud_format.GoogleCloudFormatPropagator) |
| 171 | + |
| 172 | + self.assertEqual(middleware.exporter.service_name, service_name) |
| 173 | + |
136 | 174 | def test_constructor_zipkin_service_name_param(self): |
137 | 175 | from opencensus.trace.ext.django import middleware |
138 | 176 |
|
|
0 commit comments