-
Notifications
You must be signed in to change notification settings - Fork 7
/
runtests.py
79 lines (67 loc) · 2.06 KB
/
runtests.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
# -*- coding: utf-8 -*-
import sys
import django
from django.conf import settings
test_settings = {
"DATABASES": {
"default": {
"ENGINE": "django.db.backends.sqlite3",
}
},
"INSTALLED_APPS": [
"django.contrib.auth",
"django.contrib.contenttypes",
"django.contrib.sessions",
"django.contrib.staticfiles",
"django.contrib.messages",
"django_sites",
"django_jinja",
],
"ROOT_URLCONF": "testing.urls",
"USE_I18N": True,
"USE_TZ": True,
"STATIC_URL": "/static/",
"LANGUAGE_CODE": "en",
"MIDDLEWARE_CLASSES": (
"django.middleware.common.CommonMiddleware",
"django.contrib.sessions.middleware.SessionMiddleware",
"django.middleware.csrf.CsrfViewMiddleware",
"django.contrib.auth.middleware.AuthenticationMiddleware",
"django.contrib.messages.middleware.MessageMiddleware",
),
"MANAGERS": ("niwi@niwi.be",),
"SITES": {
"foo": {"domain": "example1.com", "name": "example1.com", "scheme": "https"},
"bar": {"domain": "example2.com", "name": "example2.com"}
},
"SITE_ID": "foo",
}
if django.VERSION[:2] >= (1, 6):
test_settings["TEST_RUNNER"] = "django.test.runner.DiscoverRunner"
if django.VERSION[:2] <= (1, 7):
test_settings["TEMPLATE_LOADERS"] = [
"django_jinja.loaders.AppLoader",
"django_jinja.loaders.FileSystemLoader",
]
else:
test_settings["TEMPLATES"] = [
{
"BACKEND": "django_jinja.backend.Jinja2",
"NAME": "jinja2",
"APP_DIRS": True
},
{
"BACKEND": "django.template.backends.django.DjangoTemplates",
"DIRS": [],
"APP_DIRS": True
},
]
if __name__ == "__main__":
from django.core.management import execute_from_command_line
if not settings.configured:
settings.configure(**test_settings)
args = sys.argv
args.insert(1, "test")
if django.VERSION[:2] < (1, 6):
args.insert(2, "django_sites")
execute_from_command_line(args)