|
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.ocagent import trace_exporter |
25 | 26 | from opencensus.trace.exporters.transports import sync |
26 | 27 | from opencensus.trace.ext import utils |
27 | 28 | from opencensus.trace.propagation import google_cloud_format |
@@ -132,6 +133,102 @@ def test_constructor_zipkin(self): |
132 | 133 | self.assertEqual(middleware.exporter.host_name, host_name) |
133 | 134 | self.assertEqual(middleware.exporter.port, port) |
134 | 135 |
|
| 136 | + def test_constructor_zipkin_service_name_param(self): |
| 137 | + from opencensus.trace.ext.django import middleware |
| 138 | + |
| 139 | + service_name = 'test_service' |
| 140 | + host_name = 'test_hostname' |
| 141 | + port = 2333 |
| 142 | + protocol = 'http' |
| 143 | + params = { |
| 144 | + 'SERVICE_NAME': service_name, |
| 145 | + 'ZIPKIN_EXPORTER_HOST_NAME': host_name, |
| 146 | + 'ZIPKIN_EXPORTER_PORT': port, |
| 147 | + 'ZIPKIN_EXPORTER_PROTOCOL': protocol, |
| 148 | + 'TRANSPORT': |
| 149 | + 'opencensus.trace.exporters.transports.sync.SyncTransport', |
| 150 | + } |
| 151 | + |
| 152 | + patch_zipkin = mock.patch( |
| 153 | + 'opencensus.trace.ext.django.config.settings.EXPORTER', |
| 154 | + zipkin_exporter.ZipkinExporter) |
| 155 | + |
| 156 | + patch_params = mock.patch( |
| 157 | + 'opencensus.trace.ext.django.config.settings.params', |
| 158 | + params) |
| 159 | + |
| 160 | + with patch_zipkin, patch_params: |
| 161 | + middleware = middleware.OpencensusMiddleware() |
| 162 | + |
| 163 | + self.assertEqual(middleware.exporter.service_name, service_name) |
| 164 | + self.assertEqual(middleware.exporter.host_name, host_name) |
| 165 | + self.assertEqual(middleware.exporter.port, port) |
| 166 | + |
| 167 | + def test_constructor_ocagent_trace_exporter(self): |
| 168 | + from opencensus.trace.ext.django import middleware |
| 169 | + |
| 170 | + service_name = 'test_service' |
| 171 | + endpoint = 'localhost:50001' |
| 172 | + params = { |
| 173 | + 'SERVICE_NAME': service_name, |
| 174 | + 'OCAGENT_TRACE_EXPORTER_ENDPOINT': endpoint, |
| 175 | + 'TRANSPORT': |
| 176 | + 'opencensus.trace.exporters.transports.sync.SyncTransport', |
| 177 | + } |
| 178 | + |
| 179 | + patch_ocagent_trace = mock.patch( |
| 180 | + 'opencensus.trace.ext.django.config.settings.EXPORTER', |
| 181 | + trace_exporter.TraceExporter) |
| 182 | + |
| 183 | + patch_params = mock.patch( |
| 184 | + 'opencensus.trace.ext.django.config.settings.params', |
| 185 | + params) |
| 186 | + |
| 187 | + with patch_ocagent_trace, patch_params: |
| 188 | + middleware = middleware.OpencensusMiddleware() |
| 189 | + |
| 190 | + self.assertIs(middleware._sampler, always_on.AlwaysOnSampler) |
| 191 | + self.assertIs( |
| 192 | + middleware._exporter, trace_exporter.TraceExporter) |
| 193 | + self.assertIs( |
| 194 | + middleware._propagator, |
| 195 | + google_cloud_format.GoogleCloudFormatPropagator) |
| 196 | + |
| 197 | + assert isinstance(middleware.sampler, always_on.AlwaysOnSampler) |
| 198 | + assert isinstance( |
| 199 | + middleware.exporter, trace_exporter.TraceExporter) |
| 200 | + assert isinstance( |
| 201 | + middleware.propagator, |
| 202 | + google_cloud_format.GoogleCloudFormatPropagator) |
| 203 | + |
| 204 | + self.assertEqual(middleware.exporter.service_name, service_name) |
| 205 | + self.assertEqual(middleware.exporter.endpoint, endpoint) |
| 206 | + |
| 207 | + def test_constructor_ocagent_trace_exporter_default_endpoint(self): |
| 208 | + from opencensus.trace.ext.django import middleware |
| 209 | + |
| 210 | + service_name = 'test_service' |
| 211 | + params = { |
| 212 | + 'SERVICE_NAME': service_name, |
| 213 | + 'TRANSPORT': |
| 214 | + 'opencensus.trace.exporters.transports.sync.SyncTransport', |
| 215 | + } |
| 216 | + |
| 217 | + patch_ocagent_trace = mock.patch( |
| 218 | + 'opencensus.trace.ext.django.config.settings.EXPORTER', |
| 219 | + trace_exporter.TraceExporter) |
| 220 | + |
| 221 | + patch_params = mock.patch( |
| 222 | + 'opencensus.trace.ext.django.config.settings.params', |
| 223 | + params) |
| 224 | + |
| 225 | + with patch_ocagent_trace, patch_params: |
| 226 | + middleware = middleware.OpencensusMiddleware() |
| 227 | + |
| 228 | + self.assertEqual(middleware.exporter.service_name, service_name) |
| 229 | + self.assertEqual(middleware.exporter.endpoint, |
| 230 | + trace_exporter.DEFAULT_ENDPOINT) |
| 231 | + |
135 | 232 | def test_constructor_probability_sampler(self): |
136 | 233 | from opencensus.trace.ext.django import middleware |
137 | 234 |
|
|
0 commit comments