diff --git a/instrumentation/opentelemetry-instrumentation-tornado/tests/test_instrumentation.py b/instrumentation/opentelemetry-instrumentation-tornado/tests/test_instrumentation.py index ebe5f078b4..8c23e5a7e4 100644 --- a/instrumentation/opentelemetry-instrumentation-tornado/tests/test_instrumentation.py +++ b/instrumentation/opentelemetry-instrumentation-tornado/tests/test_instrumentation.py @@ -261,6 +261,17 @@ def test_not_recording(self): self.assertFalse(mock_span.set_attribute.called) self.assertFalse(mock_span.set_status.called) + def test_no_op_tracer_provider(self): + TornadoInstrumentor().uninstrument() + TornadoInstrumentor().instrument(tracer_provider=trace.NoOpTracerProvider()) + + response = self.fetch("/parametrized/hello/") + self.assertEqual(response.code, 200) + self.assertEqual(response.body, b"hello") + + spans = self.memory_exporter.get_finished_spans() + self.assertEqual(len(spans), 0) + def test_async_handler(self): self._test_async_handler("/async", "AsyncHandler")