Skip to content

Commit ccde7f1

Browse files
committed
NoOpTracerProvider test case for httpx instrumentation
1 parent 5478a0b commit ccde7f1

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

instrumentation/opentelemetry-instrumentation-httpx/tests/test_httpx_integration.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1292,6 +1292,26 @@ def test_basic_multiple(self):
12921292
self.perform_request(self.URL, client=self.client2)
12931293
self.assert_span(num_spans=2)
12941294

1295+
async def test_no_op_tracer_provider(self):
1296+
HTTPXClientInstrumentor().uninstrument()
1297+
HTTPXClientInstrumentor().instrument(
1298+
tracer_provider=trace.NoOpTracerProvider()
1299+
)
1300+
async with httpx.AsyncClient() as client:
1301+
await client.get("http://test.com")
1302+
spans = self.memory_exporter.get_finished_spans()
1303+
self.assertEqual(len(spans), 0)
1304+
1305+
def test_no_op_tracer_provider_sync(self):
1306+
HTTPXClientInstrumentor().uninstrument()
1307+
HTTPXClientInstrumentor().instrument(
1308+
tracer_provider=trace.NoOpTracerProvider()
1309+
)
1310+
with httpx.Client() as client:
1311+
client.get("http://test.com")
1312+
spans = self.memory_exporter.get_finished_spans()
1313+
self.assertEqual(len(spans), 0)
1314+
12951315
def test_async_response_hook_does_nothing_if_not_coroutine(self):
12961316
HTTPXClientInstrumentor().instrument(
12971317
tracer_provider=self.tracer_provider,

0 commit comments

Comments
 (0)