Consolidate shell/test settings, replace syncdb w/ migrate

This commit is contained in:
Ryan P Kilby 2015-11-23 03:06:24 -05:00
parent 3696ac6f8d
commit a5fb0850fb
3 changed files with 34 additions and 51 deletions

View File

@ -1,28 +1,12 @@
#!/usr/bin/env python
import os
import sys
from django.conf import settings
from django.core.management import execute_from_command_line
if not settings.configured:
settings.configure(
DATABASES={
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': ':memory:',
},
},
INSTALLED_APPS=(
'django_filters',
'tests',
),
ROOT_URLCONF=None,
USE_TZ=True,
SECRET_KEY='foobar'
)
def runshell():
execute_from_command_line(sys.argv[:1] + ['syncdb', '--noinput', '-v', '0'])
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "tests.settings")
execute_from_command_line(sys.argv[:1] + ['migrate', '--noinput', '-v', '0'])
argv = sys.argv[:1] + ['shell'] + sys.argv[1:]
execute_from_command_line(argv)

View File

@ -1,41 +1,11 @@
#!/usr/bin/env python
import os
import sys
from django import VERSION
from django.conf import settings
from django.core.management import execute_from_command_line
if not settings.configured:
test_runners_args = {}
if VERSION < (1, 6):
test_runners_args = {
'TEST_RUNNER': 'discover_runner.DiscoverRunner',
}
settings.configure(
DATABASES={
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': ':memory:',
},
},
INSTALLED_APPS=(
'django.contrib.contenttypes',
'django.contrib.auth',
'django_filters',
'tests',
),
ROOT_URLCONF=None,
USE_TZ=True,
SECRET_KEY='foobar',
SILENCED_SYSTEM_CHECKS=['1_7.W001'],
TEMPLATES=[{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'APP_DIRS': True,
}],
**test_runners_args
)
def runtests():
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "tests.settings")
argv = sys.argv[:1] + ['test'] + sys.argv[1:]
execute_from_command_line(argv)

29
tests/settings.py Normal file
View File

@ -0,0 +1,29 @@
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': ':memory:',
},
}
INSTALLED_APPS = (
'django.contrib.contenttypes',
'django.contrib.auth',
'django_filters',
'tests',
)
ROOT_URLCONF = 'tests.urls'
USE_TZ = True
SECRET_KEY = 'foobar'
TEMPLATES = [{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'APP_DIRS': True,
}]
SILENCED_SYSTEM_CHECKS = [
'1_7.W001', # Unset MIDDLEWARE_CLASSES warning
]