|
@@ -25,11 +25,11 @@ warnings.simplefilter("error", RemovedInDjango20Warning)
|
|
|
|
|
|
CONTRIB_MODULE_PATH = 'django.contrib'
|
|
|
|
|
|
-TEST_TEMPLATE_DIR = 'templates'
|
|
|
-
|
|
|
CONTRIB_DIR = os.path.dirname(upath(contrib.__file__))
|
|
|
RUNTESTS_DIR = os.path.abspath(os.path.dirname(upath(__file__)))
|
|
|
|
|
|
+TEMPLATE_DIR = os.path.join(RUNTESTS_DIR, 'templates')
|
|
|
+
|
|
|
TEMP_DIR = tempfile.mkdtemp(prefix='django_')
|
|
|
os.environ['DJANGO_TEST_TEMP_DIR'] = TEMP_DIR
|
|
|
|
|
@@ -101,7 +101,9 @@ def setup(verbosity, test_labels):
|
|
|
state = {
|
|
|
'INSTALLED_APPS': settings.INSTALLED_APPS,
|
|
|
'ROOT_URLCONF': getattr(settings, "ROOT_URLCONF", ""),
|
|
|
+ # Remove the following line in Django 2.0.
|
|
|
'TEMPLATE_DIRS': settings.TEMPLATE_DIRS,
|
|
|
+ 'TEMPLATES': settings.TEMPLATES,
|
|
|
'LANGUAGE_CODE': settings.LANGUAGE_CODE,
|
|
|
'STATIC_URL': settings.STATIC_URL,
|
|
|
'STATIC_ROOT': settings.STATIC_ROOT,
|
|
@@ -113,7 +115,24 @@ def setup(verbosity, test_labels):
|
|
|
settings.ROOT_URLCONF = 'urls'
|
|
|
settings.STATIC_URL = '/static/'
|
|
|
settings.STATIC_ROOT = os.path.join(TEMP_DIR, 'static')
|
|
|
- settings.TEMPLATE_DIRS = (os.path.join(RUNTESTS_DIR, TEST_TEMPLATE_DIR),)
|
|
|
+ # Remove the following line in Django 2.0.
|
|
|
+ settings.TEMPLATE_DIRS = (TEMPLATE_DIR,)
|
|
|
+ settings.TEMPLATES = [{
|
|
|
+ 'BACKEND': 'django.template.backends.django.DjangoTemplates',
|
|
|
+ 'DIRS': [TEMPLATE_DIR],
|
|
|
+ 'APP_DIRS': True,
|
|
|
+ 'OPTIONS': {
|
|
|
+ 'context_processors': [
|
|
|
+ 'django.contrib.auth.context_processors.auth',
|
|
|
+ 'django.template.context_processors.debug',
|
|
|
+ 'django.template.context_processors.i18n',
|
|
|
+ 'django.template.context_processors.media',
|
|
|
+ 'django.template.context_processors.static',
|
|
|
+ 'django.template.context_processors.tz',
|
|
|
+ 'django.contrib.messages.context_processors.messages',
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ }]
|
|
|
settings.LANGUAGE_CODE = 'en'
|
|
|
settings.SITE_ID = 1
|
|
|
settings.MIDDLEWARE_CLASSES = ALWAYS_MIDDLEWARE_CLASSES
|