Beispiel #1
0
 def test_export(self):
     client_mock = mock.Mock()
     spans = []
     exporter = JaegerExporter()
     exporter._grpc_client = client_mock
     status = exporter.export(spans)
     self.assertEqual(SpanExportResult.SUCCESS, status)
Beispiel #2
0
 def test_export_span_service_name(self):
     resource = Resource.create({SERVICE_NAME: "test"})
     span = trace._Span("test_span",
                        context=self.context,
                        resource=resource)
     span.start()
     span.end()
     client_mock = mock.Mock()
     exporter = JaegerExporter()
     exporter._grpc_client = client_mock
     exporter.export([span])
     self.assertEqual(exporter.service_name, "test")
Beispiel #3
0
    def test_constructor_by_environment_variables(self):
        """Test using Environment Variables."""
        # pylint: disable=protected-access
        service = "my-opentelemetry-jaeger"

        collector_endpoint = "localhost:14250"

        env_patch = mock.patch.dict(
            "os.environ",
            {
                OTEL_EXPORTER_JAEGER_ENDPOINT: collector_endpoint,
                OTEL_EXPORTER_JAEGER_CERTIFICATE:
                os.path.dirname(__file__) + "/certs/cred.cert",
                OTEL_RESOURCE_ATTRIBUTES:
                "service.name=my-opentelemetry-jaeger",
            },
        )

        env_patch.start()
        provider = TracerProvider(resource=Resource.create({}))
        trace_api.set_tracer_provider(provider)
        exporter = JaegerExporter()
        self.assertEqual(exporter.service_name, service)
        self.assertIsNotNone(exporter._collector_grpc_client)
        self.assertEqual(exporter.collector_endpoint, collector_endpoint)
        self.assertIsNotNone(exporter.credentials)
        env_patch.stop()