FAQ | This is a LIVE service | Changelog

Skip to content
Snippets Groups Projects
runtests.py 890 B
Newer Older
import logging
import os
import sys
import django
from django.conf import settings
from django.test.runner import DiscoverRunner
from django.db import DEFAULT_DB_ALIAS


DIRNAME = os.path.dirname(os.path.realpath(__file__))

settings.configure(
    DEBUG=False,
    SECRET_KEY='placeholder',
    DATABASES={DEFAULT_DB_ALIAS: {'ENGINE': 'django.db.backends.sqlite3', 'NAME': '/tmp/test.db'}},
    TIME_ZONE='Europe/London',
    USE_TZ=True,
    INSTALLED_APPS=('apigatewayauth', 'apigatewayauth.tests.mocks'),
    MIDDLEWARE_CLASSES=(),
    MIDDLEWARE=(),
    TEMPLATES=[],
    # point to our mock permissions spec
    PERMISSIONS_SPECIFICATION_URL=(
      os.path.join(DIRNAME, 'apigatewayauth/tests/mocks/permissions_spec.yml')
    )
)

django.setup()

logging.basicConfig()
test_runner = DiscoverRunner()

failures = test_runner.run_tests(['apigatewayauth'])
if failures:
    sys.exit(1)