Skip to content

Commit 7433d8b

Browse files
committed
Add tests
1 parent 17fe786 commit 7433d8b

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
# 3rd party
2+
from django.apps import apps
3+
from django.test import TestCase, override_settings
4+
5+
# project
6+
from ddtrace.tracer import Tracer
7+
from ddtrace.contrib.django.conf import settings
8+
9+
# testing
10+
from ...test_tracer import DummyWriter
11+
12+
13+
class DjangoTracingDisabledTest(TestCase):
14+
def test_nothing_is_written(self):
15+
tracer = Tracer()
16+
tracer.writer = DummyWriter()
17+
# Backup the old conf
18+
backupTracer = settings.TRACER
19+
backupEnabled = settings.ENABLED
20+
# Disable tracing
21+
settings.ENABLED = False
22+
settings.TRACER = tracer
23+
# Restart the app
24+
app = apps.get_app_config('datadog_django')
25+
app.ready()
26+
27+
traces = tracer.writer.pop_traces()
28+
assert len(traces) == 0
29+
services = tracer.writer.pop_services()
30+
assert len(services) == 0
31+
32+
# Reset the original settings
33+
settings.ENABLED = backupEnabled
34+
settings.TRACER = backupTracer

0 commit comments

Comments
 (0)