35 lines
836 B
Python
35 lines
836 B
Python
"""
|
|
Runner for tests
|
|
"""
|
|
|
|
import sys
|
|
import os
|
|
from os.path import dirname, abspath
|
|
from django.conf import settings
|
|
|
|
EUSCAN_ROOT = os.path.join(dirname(dirname(abspath(__file__))), "euscanwww")
|
|
|
|
settings.configure(
|
|
DATABASES={
|
|
'default': {'ENGINE': 'django.db.backends.sqlite3', 'NAME': ':memory:'}
|
|
},
|
|
INSTALLED_APPS=['euscanwww.euscanwww', 'djeuscan'],
|
|
ROOT_URLCONF='euscanwww.euscanwww.urls',
|
|
EUSCAN_ROOT=EUSCAN_ROOT,
|
|
RRD_ROOT=os.path.join(EUSCAN_ROOT, 'var', 'rrd'),
|
|
USE_TZ=True
|
|
)
|
|
|
|
|
|
def runtests():
|
|
import django.test.utils
|
|
|
|
parent = dirname(abspath(__file__))
|
|
sys.path.insert(0, parent)
|
|
|
|
runner_class = django.test.utils.get_runner(settings)
|
|
test_runner = runner_class(verbosity=1, interactive=True)
|
|
failures = test_runner.run_tests(['djeuscan'])
|
|
|
|
sys.exit(failures)
|