Skip to content

Commit 8c73723

Browse files
httpx_issue_979 - Audit and test otel instrumentation for httpx
1 parent b94c590 commit 8c73723

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

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

+12
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
from opentelemetry.test.mock_textmap import MockTextMapPropagator
3535
from opentelemetry.test.test_base import TestBase
3636
from opentelemetry.trace import StatusCode
37+
from opentelemetry import trace as trace_api
3738

3839
if typing.TYPE_CHECKING:
3940
from opentelemetry.instrumentation.httpx import (
@@ -763,3 +764,14 @@ def test_basic_multiple(self):
763764
self.perform_request(self.URL, client=self.client)
764765
self.perform_request(self.URL, client=self.client2)
765766
self.assert_span(num_spans=2)
767+
768+
def test_no_op_tracer_provider(self):
769+
HTTPXClientInstrumentor().uninstrument()
770+
HTTPXClientInstrumentor().instrument(
771+
tracer_provider=trace_api.NoOpTracerProvider()
772+
)
773+
async with httpx.AsyncClient() as client:
774+
await client.get('http://test.com')
775+
776+
spans = self.memory_exporter.get_finished_spans()
777+
self.assertEqual(len(spans), 0)

0 commit comments

Comments
 (0)