From: Michael Fladischer <FladischerMichael@fladi.at>
Date: Sun, 7 Nov 2021 19:48:13 +0000
Subject: Adapt test settings to Django >= 3.

---
 runtests.py | 48 +++++++++++++++++++++++++++++++++---------------
 1 file changed, 33 insertions(+), 15 deletions(-)

diff --git a/runtests.py b/runtests.py
index 267ede7..88f1454 100755
--- a/runtests.py
+++ b/runtests.py
@@ -5,42 +5,60 @@ import django
 from django.conf import settings
 
 
-APP_NAME = 'rest_hooks'
+APP_NAME = "rest_hooks"
 if django.VERSION < (1, 8):
-    comments = 'django.contrib.comments'
+    comments = "django.contrib.comments"
 else:
-    comments = 'django_comments'
+    comments = "django_comments"
 
 settings.configure(
+    SECRET_KEY="1",
     DEBUG=True,
     DATABASES={
-        'default': {
-            'ENGINE': 'django.db.backends.sqlite3',
+        "default": {
+            "ENGINE": "django.db.backends.sqlite3",
         }
     },
     USE_TZ=True,
-    ROOT_URLCONF='{0}.tests'.format(APP_NAME),
-    MIDDLEWARE_CLASSES=(
-        'django.contrib.sessions.middleware.SessionMiddleware',
-        'django.contrib.auth.middleware.AuthenticationMiddleware',
+    ROOT_URLCONF="{0}.tests".format(APP_NAME),
+    MIDDLEWARE=(
+        "django.contrib.sessions.middleware.SessionMiddleware",
+        "django.contrib.auth.middleware.AuthenticationMiddleware",
+        "django.contrib.messages.middleware.MessageMiddleware",
     ),
     SITE_ID=1,
     HOOK_EVENTS={},
     HOOK_THREADING=False,
     INSTALLED_APPS=(
-        'django.contrib.auth',
-        'django.contrib.contenttypes',
-        'django.contrib.sessions',
-        'django.contrib.admin',
-        'django.contrib.sites',
+        "django.contrib.auth",
+        "django.contrib.contenttypes",
+        "django.contrib.sessions",
+        "django.contrib.sites",
+        "django.contrib.admin",
+        "django.contrib.messages",
         comments,
         APP_NAME,
     ),
+    TEMPLATES=[
+        {
+            "BACKEND": "django.template.backends.django.DjangoTemplates",
+            "APP_DIRS": True,
+            "OPTIONS": {
+                "context_processors": [
+                    "django.template.context_processors.debug",
+                    "django.template.context_processors.request",
+                    "django.contrib.auth.context_processors.auth",
+                    "django.contrib.messages.context_processors.messages",
+                ],
+            },
+        },
+    ],
+    DEFAULT_AUTO_FIELD="django.db.models.AutoField",
 )
 
 from django.test.utils import get_runner
 
-if hasattr(django, 'setup'):
+if hasattr(django, "setup"):
     django.setup()
 TestRunner = get_runner(settings)
 test_runner = TestRunner()
