Skip to content

Commit d327a1d

Browse files
httpx_issue_979 - Audit and test otel instrumentation for httpx
Signed-off-by: Peri, Suryanarayana <[email protected]>
1 parent 3e18560 commit d327a1d

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
@@ -56,6 +56,7 @@
5656
from opentelemetry.test.mock_textmap import MockTextMapPropagator
5757
from opentelemetry.test.test_base import TestBase
5858
from opentelemetry.trace import StatusCode
59+
from opentelemetry import trace as trace_api
5960

6061
if typing.TYPE_CHECKING:
6162
from opentelemetry.instrumentation.httpx import (
@@ -1214,3 +1215,14 @@ def test_basic_multiple(self):
12141215
self.perform_request(self.URL, client=self.client)
12151216
self.perform_request(self.URL, client=self.client2)
12161217
self.assert_span(num_spans=2)
1218+
1219+
def test_no_op_tracer_provider(self):
1220+
HTTPXClientInstrumentor().uninstrument()
1221+
HTTPXClientInstrumentor().instrument(
1222+
tracer_provider=trace_api.NoOpTracerProvider()
1223+
)
1224+
async with httpx.AsyncClient() as client:
1225+
await client.get('http://test.com')
1226+
1227+
spans = self.memory_exporter.get_finished_spans()
1228+
self.assertEqual(len(spans), 0)

0 commit comments

Comments
 (0)