From a217682a394a5c51959fc89883c49b0d88d32440 Mon Sep 17 00:00:00 2001 From: avzis <107620508+avzis@users.noreply.github.com> Date: Sat, 4 Feb 2023 21:41:30 +0200 Subject: [PATCH] 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 --- .../tests/test_aws_lambda_instrumentation_manual.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/instrumentation/opentelemetry-instrumentation-aws-lambda/tests/test_aws_lambda_instrumentation_manual.py b/instrumentation/opentelemetry-instrumentation-aws-lambda/tests/test_aws_lambda_instrumentation_manual.py index f22d50489..fd3c9f88c 100644 --- a/instrumentation/opentelemetry-instrumentation-aws-lambda/tests/test_aws_lambda_instrumentation_manual.py +++ b/instrumentation/opentelemetry-instrumentation-aws-lambda/tests/test_aws_lambda_instrumentation_manual.py @@ -38,7 +38,7 @@ from opentelemetry.propagators.aws.aws_xray_propagator import ( from opentelemetry.semconv.resource import ResourceAttributes from opentelemetry.semconv.trace import SpanAttributes from opentelemetry.test.test_base import TestBase -from opentelemetry.trace import SpanKind +from opentelemetry.trace import NoOpTracerProvider, SpanKind from opentelemetry.trace.propagation.tracecontext import ( TraceContextTextMapPropagator, ) @@ -413,3 +413,12 @@ class TestAwsLambdaInstrumentor(TestBase): mock_execute_lambda(MOCK_LAMBDA_API_GATEWAY_HTTP_API_EVENT) spans = self.memory_exporter.get_finished_spans() 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)