4
4
from optparse import OptionParser
5
5
6
6
import django
7
- from django import VERSION as django_version
8
7
from django .conf import settings
9
-
10
- MIDDLEWARES = (
11
- 'django.middleware.common.CommonMiddleware' ,
12
- 'django.contrib.sessions.middleware.SessionMiddleware' ,
13
- 'django.middleware.csrf.CsrfViewMiddleware' ,
14
- 'django.contrib.auth.middleware.AuthenticationMiddleware' ,
15
- 'django.contrib.messages.middleware.MessageMiddleware' ,
16
- )
17
-
18
- class DisableMigrations (object ):
19
- def __contains__ (self , item ):
20
- return True
21
-
22
- def __getitem__ (self , item ):
23
- return 'notmigrations'
24
-
8
+ from django .test .utils import get_runner
25
9
26
10
if not settings .configured :
27
11
settings .configure (
@@ -38,9 +22,15 @@ def __getitem__(self, item):
38
22
'django.contrib.staticfiles' ,
39
23
'scribbler' ,
40
24
),
41
- MIDDLEWARE_CLASSES = MIDDLEWARES ,
42
- MIDDLEWARE = MIDDLEWARES ,
43
- SITE_ID = 1 ,
25
+ MIDDLEWARE = (
26
+ 'django.middleware.security.SecurityMiddleware' ,
27
+ 'django.contrib.sessions.middleware.SessionMiddleware' ,
28
+ 'django.middleware.common.CommonMiddleware' ,
29
+ 'django.middleware.csrf.CsrfViewMiddleware' ,
30
+ 'django.contrib.auth.middleware.AuthenticationMiddleware' ,
31
+ 'django.contrib.messages.middleware.MessageMiddleware' ,
32
+ 'django.middleware.clickjacking.XFrameOptionsMiddleware' ,
33
+ ),
44
34
SECRET_KEY = 'super-secret' ,
45
35
46
36
ROOT_URLCONF = 'scribbler.tests.urls' ,
@@ -74,12 +64,11 @@ def __getitem__(self, item):
74
64
},
75
65
],
76
66
MIGRATION_MODULES = {
77
- # these 'tests.migrations' modules don't actually exist, but this lets
78
- # us skip creating migrations for the test models.
79
- # https://docs.djangoproject.com/en/1.11/ref/settings/#migration-modules
80
- 'scribbler' : 'scribbler.tests.migrations' if django_version < (1 , 9 ) else None ,
81
- 'dayslog' : 'dayslog.tests.migrations' if django_version < (1 , 9 ) else None ,
82
- } if django_version >= (1 , 9 ) else DisableMigrations (),
67
+ # this lets us skip creating migrations for the test models.
68
+ # https://docs.djangoproject.com/en/2.2/ref/settings/#migration-modules
69
+ 'scribbler' : None ,
70
+ 'dayslog' : None ,
71
+ },
83
72
MEDIA_ROOT = '' ,
84
73
MEDIA_URL = '/media/' ,
85
74
STATIC_ROOT = '' ,
@@ -88,16 +77,8 @@ def __getitem__(self, item):
88
77
)
89
78
90
79
91
- from django .test .utils import get_runner
92
-
93
-
94
80
def runtests (* test_args , ** kwargs ):
95
- if django_version < (1 , 11 ):
96
- # Try lots of ports until we find one we can use
97
- os .environ ['DJANGO_LIVE_TEST_SERVER_ADDRESS' ] = 'localhost:8099-9999'
98
-
99
- if hasattr (django , 'setup' ):
100
- django .setup ()
81
+ django .setup ()
101
82
if not test_args :
102
83
test_args = ['scribbler' , ]
103
84
TestRunner = get_runner (settings )
0 commit comments