96 lines
3 KiB
Python
Executable file
96 lines
3 KiB
Python
Executable file
# Copyright The IETF Trust 2010-2023, All Rights Reserved
|
|
# -*- coding: utf-8 -*-
|
|
|
|
|
|
# Standard settings except we use Postgres and skip migrations, this is
|
|
# useful for speeding up tests that depend on the test database, try
|
|
# for instance:
|
|
#
|
|
# ./manage.py test --settings=settings_test doc.ChangeStateTestCase
|
|
#
|
|
|
|
import os
|
|
from ietf.settings import * # pyflakes:ignore
|
|
from ietf.settings import TEST_CODE_COVERAGE_CHECKER, BASE_DIR, PHOTOS_DIRNAME
|
|
import debug # pyflakes:ignore
|
|
debug.debug = True
|
|
|
|
# Use a different hostname, to catch hardcoded values
|
|
IDTRACKER_BASE_URL = "https://postgrestest.ietf.org"
|
|
|
|
# Workaround to avoid spending minutes stepping through the migrations in
|
|
# every test run. The result of this is to use the 'syncdb' way of creating
|
|
# the test database instead of doing it through the migrations. Taken from
|
|
# https://gist.github.com/NotSqrt/5f3c76cd15e40ef62d09
|
|
|
|
class DisableMigrations(object):
|
|
|
|
def __contains__(self, item):
|
|
return True
|
|
|
|
def __getitem__(self, item):
|
|
return None
|
|
|
|
MIGRATION_MODULES = DisableMigrations()
|
|
|
|
|
|
DATABASES = {
|
|
'default': {
|
|
'HOST': 'db',
|
|
'PORT': '5432',
|
|
'NAME': 'test.db',
|
|
'ENGINE': 'django.db.backends.postgresql',
|
|
'USER': 'django',
|
|
'PASSWORD': 'RkTkDPFnKpko',
|
|
},
|
|
}
|
|
|
|
if TEST_CODE_COVERAGE_CHECKER and not TEST_CODE_COVERAGE_CHECKER._started: # pyflakes:ignore
|
|
TEST_CODE_COVERAGE_CHECKER.start() # pyflakes:ignore
|
|
|
|
NOMCOM_PUBLIC_KEYS_DIR=os.path.abspath("tmp-nomcom-public-keys-dir")
|
|
|
|
MEDIA_ROOT = os.path.join(os.path.dirname(BASE_DIR), 'test/media/') # pyflakes:ignore
|
|
MEDIA_URL = '/test/media/'
|
|
PHOTOS_DIR = MEDIA_ROOT + PHOTOS_DIRNAME # pyflakes:ignore
|
|
|
|
# Undo any developer-dependent middleware when running the tests
|
|
MIDDLEWARE = [ c for c in MIDDLEWARE if not c in DEV_MIDDLEWARE ] # pyflakes:ignore
|
|
|
|
TEMPLATES[0]['OPTIONS']['context_processors'] = [ p for p in TEMPLATES[0]['OPTIONS']['context_processors'] if not p in DEV_TEMPLATE_CONTEXT_PROCESSORS ] # pyflakes:ignore
|
|
|
|
REQUEST_PROFILE_STORE_ANONYMOUS_SESSIONS = False
|
|
|
|
# Override loggers with a safer set in case things go to the log during testing. Specifically,
|
|
# make sure there are no syslog loggers that might send things to a real syslog.
|
|
LOGGING["loggers"] = {
|
|
'django': {
|
|
'handlers': ['debug_console'],
|
|
'level': 'INFO',
|
|
},
|
|
'django.request': {
|
|
'handlers': ['debug_console'],
|
|
'level': 'ERROR',
|
|
},
|
|
'django.server': {
|
|
'handlers': ['django.server'],
|
|
'level': 'INFO',
|
|
},
|
|
'django.security': {
|
|
'handlers': ['debug_console', ],
|
|
'level': 'INFO',
|
|
},
|
|
'oidc_provider': {
|
|
'handlers': ['debug_console', ],
|
|
'level': 'DEBUG',
|
|
},
|
|
'datatracker': {
|
|
'handlers': ['debug_console'],
|
|
'level': 'INFO',
|
|
},
|
|
'celery': {
|
|
'handlers': ['debug_console'],
|
|
'level': 'INFO',
|
|
},
|
|
}
|