Skip to content

Commit 02db3ec

Browse files
committed
Turn Django DebugToolbar off in tests
1 parent 3b3d732 commit 02db3ec

File tree

2 files changed

+16
-3
lines changed

2 files changed

+16
-3
lines changed

src/config/settings.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212

1313
import os
1414
import socket
15+
import sys
1516
from distutils.util import strtobool
1617
from pathlib import Path
1718

@@ -22,14 +23,15 @@
2223

2324
DEBUG = bool(strtobool(os.getenv("DEBUG", "false")))
2425

26+
TESTING = "test" in sys.argv
27+
2528
# https://docs.djangoproject.com/en/5.0/ref/settings/#std:setting-ALLOWED_HOSTS
2629
allowed_hosts = os.getenv("ALLOWED_HOSTS", ".localhost,127.0.0.1,[::1]")
2730
ALLOWED_HOSTS = list(map(str.strip, allowed_hosts.split(",")))
2831

2932
# Application definitions
3033
INSTALLED_APPS = [
3134
"pages.apps.PagesConfig",
32-
"debug_toolbar",
3335
"django.contrib.admin",
3436
"django.contrib.auth",
3537
"django.contrib.contenttypes",
@@ -39,7 +41,6 @@
3941
]
4042

4143
MIDDLEWARE = [
42-
"debug_toolbar.middleware.DebugToolbarMiddleware",
4344
"django.middleware.security.SecurityMiddleware",
4445
"whitenoise.middleware.WhiteNoiseMiddleware",
4546
"django.contrib.sessions.middleware.SessionMiddleware",
@@ -50,6 +51,13 @@
5051
"django.middleware.clickjacking.XFrameOptionsMiddleware",
5152
]
5253

54+
if not TESTING:
55+
INSTALLED_APPS = [*INSTALLED_APPS, "debug_toolbar"]
56+
MIDDLEWARE = [
57+
"debug_toolbar.middleware.DebugToolbarMiddleware",
58+
*MIDDLEWARE,
59+
]
60+
5361
ROOT_URLCONF = "config.urls"
5462

5563
# Starting with Django 4.1+ we need to pick which template loaders to use

src/config/urls.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
2. Add a URL to urlpatterns: path('blog/', include('blog.urls'))
1616
"""
1717

18+
from django.conf import settings
1819
from django.contrib import admin
1920
from django.urls import include
2021
from django.urls import path
@@ -23,5 +24,9 @@
2324
path("up/", include("up.urls")),
2425
path("", include("pages.urls")),
2526
path("admin/", admin.site.urls),
26-
path("__debug__/", include("debug_toolbar.urls")),
2727
]
28+
if not settings.TESTING:
29+
urlpatterns = [
30+
*urlpatterns,
31+
path("__debug__/", include("debug_toolbar.urls")),
32+
]

0 commit comments

Comments
 (0)