From 1f0dda9865b3c83e6dea2f2b127a2b0971853543 Mon Sep 17 00:00:00 2001 From: Shalev Roda <65566801+shalevr@users.noreply.github.com> Date: Fri, 6 Jan 2023 19:34:15 +0200 Subject: [PATCH] Add uninstrument test for django (#1557) --- .../tests/test_middleware.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/instrumentation/opentelemetry-instrumentation-django/tests/test_middleware.py b/instrumentation/opentelemetry-instrumentation-django/tests/test_middleware.py index 3845c55dc..b4bb33e14 100644 --- a/instrumentation/opentelemetry-instrumentation-django/tests/test_middleware.py +++ b/instrumentation/opentelemetry-instrumentation-django/tests/test_middleware.py @@ -414,6 +414,18 @@ class TestMiddleware(WsgiTestBase): ) self.memory_exporter.clear() + def test_uninstrument(self): + Client().get("/route/2020/template/") + spans = self.memory_exporter.get_finished_spans() + self.assertEqual(len(spans), 1) + + self.memory_exporter.clear() + _django_instrumentor.uninstrument() + + Client().get("/route/2020/template/") + spans = self.memory_exporter.get_finished_spans() + self.assertEqual(len(spans), 0) + # pylint: disable=too-many-locals def test_wsgi_metrics(self): _expected_metric_names = [