mirror of
https://github.com/open-telemetry/opentelemetry-python-contrib.git
synced 2025-07-30 21:56:07 +08:00
Audit and test opentelemetry-instrumentation-django NoOpTracerProvider (#1611)
This commit is contained in:
@ -23,6 +23,7 @@ from django.http import HttpRequest, HttpResponse
|
|||||||
from django.test import SimpleTestCase
|
from django.test import SimpleTestCase
|
||||||
from django.test.utils import setup_test_environment, teardown_test_environment
|
from django.test.utils import setup_test_environment, teardown_test_environment
|
||||||
|
|
||||||
|
from opentelemetry import trace as trace_api
|
||||||
from opentelemetry.instrumentation.django import (
|
from opentelemetry.instrumentation.django import (
|
||||||
DjangoInstrumentor,
|
DjangoInstrumentor,
|
||||||
_DjangoMiddleware,
|
_DjangoMiddleware,
|
||||||
@ -424,6 +425,16 @@ class TestMiddlewareAsgiWithTracerProvider(SimpleTestCase, TestBase):
|
|||||||
span.resource.attributes["resource-key"], "resource-value"
|
span.resource.attributes["resource-key"], "resource-value"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
async def test_no_op_tracer_provider(self):
|
||||||
|
_django_instrumentor.uninstrument()
|
||||||
|
_django_instrumentor.instrument(
|
||||||
|
tracer_provider=trace_api.NoOpTracerProvider()
|
||||||
|
)
|
||||||
|
|
||||||
|
await self.async_client.post("/traced/")
|
||||||
|
spans = self.exporter.get_finished_spans()
|
||||||
|
self.assertEqual(len(spans), 0)
|
||||||
|
|
||||||
|
|
||||||
@patch.dict(
|
@patch.dict(
|
||||||
"os.environ",
|
"os.environ",
|
||||||
|
Reference in New Issue
Block a user