Add a test for aws lambda using NoOpTracerProvider (#1602)

* add a test for aws lambda using NoOpTracerProvider

* fix import

* add assert for spans

---------

Co-authored-by: Srikanth Chekuri <srikanth.chekuri92@gmail.com>
This commit is contained in:
avzis
2023-02-04 21:41:30 +02:00
committed by GitHub
parent 2b6f913790
commit a217682a39

View File

@ -38,7 +38,7 @@ from opentelemetry.propagators.aws.aws_xray_propagator import (
from opentelemetry.semconv.resource import ResourceAttributes from opentelemetry.semconv.resource import ResourceAttributes
from opentelemetry.semconv.trace import SpanAttributes from opentelemetry.semconv.trace import SpanAttributes
from opentelemetry.test.test_base import TestBase from opentelemetry.test.test_base import TestBase
from opentelemetry.trace import SpanKind from opentelemetry.trace import NoOpTracerProvider, SpanKind
from opentelemetry.trace.propagation.tracecontext import ( from opentelemetry.trace.propagation.tracecontext import (
TraceContextTextMapPropagator, TraceContextTextMapPropagator,
) )
@ -413,3 +413,12 @@ class TestAwsLambdaInstrumentor(TestBase):
mock_execute_lambda(MOCK_LAMBDA_API_GATEWAY_HTTP_API_EVENT) mock_execute_lambda(MOCK_LAMBDA_API_GATEWAY_HTTP_API_EVENT)
spans = self.memory_exporter.get_finished_spans() spans = self.memory_exporter.get_finished_spans()
self.assertEqual(len(spans), 0) self.assertEqual(len(spans), 0)
def test_no_op_tracer_provider(self):
tracer_provider = NoOpTracerProvider()
AwsLambdaInstrumentor().instrument(tracer_provider=tracer_provider)
mock_execute_lambda(MOCK_LAMBDA_API_GATEWAY_HTTP_API_EVENT)
spans = self.memory_exporter.get_finished_spans()
assert spans is not None
self.assertEqual(len(spans), 0)