From 6ab7c3b2e411588cbbb2e1b219498c600852082b Mon Sep 17 00:00:00 2001 From: "Spillane, Michael" Date: Wed, 15 May 2024 17:06:15 +0100 Subject: [PATCH] Add NoOpTracerProvider test for starlette --- .../tests/test_starlette_instrumentation.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/instrumentation/opentelemetry-instrumentation-starlette/tests/test_starlette_instrumentation.py b/instrumentation/opentelemetry-instrumentation-starlette/tests/test_starlette_instrumentation.py index 1e768982b5..a98c77c829 100644 --- a/instrumentation/opentelemetry-instrumentation-starlette/tests/test_starlette_instrumentation.py +++ b/instrumentation/opentelemetry-instrumentation-starlette/tests/test_starlette_instrumentation.py @@ -354,6 +354,21 @@ def test_uninstrument(self): spans = self.memory_exporter.get_finished_spans() self.assertEqual(len(spans), 0) + def test_no_op_tracer_provider(self): + self._client.get("/foobar") + spans = self.memory_exporter.get_finished_spans() + self.assertEqual(len(spans), 3) + + self.memory_exporter.clear() + self._instrumentor.uninstrument() + + tracer_provider = NoOpTracerProvider() + self._instrumentor.instrument(tracer_provider=tracer_provider) + + self._client.get("/foobar") + spans = self.memory_exporter.get_finished_spans() + self.assertEqual(len(spans), 0) + class TestAutoInstrumentationHooks(TestStarletteManualInstrumentationHooks): """