Audit and test opentelemetry-instrumentation-dbapi NoOpTracerProvider (#1607)

This commit is contained in:
Akochavi
2023-02-13 09:26:57 +02:00
committed by GitHub
parent bb41b4600a
commit e608df9357

View File

@ -219,6 +219,21 @@ class TestDBApiIntegration(TestBase):
self.assertEqual(span.resource.attributes["db-resource-key"], "value")
self.assertIs(span.status.status_code, trace_api.StatusCode.ERROR)
def test_no_op_tracer_provider(self):
db_integration = dbapi.DatabaseApiIntegration(
self.tracer,
"testcomponent",
tracer_provider=trace_api.NoOpTracerProvider(),
)
mock_connection = db_integration.wrapped_connection(
mock_connect, {}, {}
)
cursor = mock_connection.cursor()
cursor.executemany("Test query")
spans_list = self.memory_exporter.get_finished_spans()
self.assertEqual(len(spans_list), 0)
def test_executemany(self):
db_integration = dbapi.DatabaseApiIntegration(
"testname", "testcomponent"