diff --git a/passbook/api/requirements.txt b/passbook/api/requirements.txt new file mode 100644 index 0000000000..e81758243e --- /dev/null +++ b/passbook/api/requirements.txt @@ -0,0 +1,3 @@ +django-rest-framework +drf_yasg +django-filters diff --git a/passbook/core/settings.py b/passbook/core/settings.py index f36233b4e4..b41406e4dc 100644 --- a/passbook/core/settings.py +++ b/passbook/core/settings.py @@ -12,6 +12,7 @@ https://docs.djangoproject.com/en/2.1/ref/settings/ import importlib import os +import sys from django.contrib import messages @@ -33,7 +34,7 @@ SECRET_KEY = CONFIG.get('secret_key') # SECURITY WARNING: don't run with debug turned on in production! DEBUG = CONFIG.get('debug') INTERNAL_IPS = ['127.0.0.1'] -ALLOWED_HOSTS = CONFIG.get('domains') +ALLOWED_HOSTS = CONFIG.get('domains', []) LOGIN_URL = 'passbook_core:auth-login' # CSRF_FAILURE_VIEW = 'passbook.core.views.errors.CSRFErrorView.as_view' @@ -288,6 +289,16 @@ with CONFIG.cd('log'): } } +TEST = False +TEST_RUNNER = 'xmlrunner.extra.djangotestrunner.XMLTestRunner' +TEST_OUTPUT_VERBOSE = 2 + +TEST_OUTPUT_FILE_NAME = 'unittest.xml' + +if any('test' in arg for arg in sys.argv): + LOGGING = None + TEST = True + _DISALLOWED_ITEMS = ['INSTALLED_APPS', 'MIDDLEWARE', 'AUTHENTICATION_BACKENDS'] # Load subapps's INSTALLED_APPS for _app in INSTALLED_APPS: diff --git a/requirements.txt b/requirements.txt index 6cb7d30716..24b554dea8 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7,3 +7,4 @@ -r passbook/audit/requirements.txt -r passbook/captcha_factor/requirements.txt -r passbook/admin/requirements.txt +-r passbook/api/requirements.txt