1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122
|
# -*- coding: utf-8 -*-
from __future__ import absolute_import, unicode_literals
import os
BASE_DIR = os.path.abspath(os.path.join(os.path.dirname(os.path.dirname(__file__)), 'tests'))
SECRET_KEY = 'NOBODY expects the Spanish Inquisition!'
DEBUG = True
ALLOWED_HOSTS = ["*"]
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, os.pardir, 'test.db')
}
}
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.staticfiles',
'haystack',
'rest_framework',
'tests.mockapp',
)
MIDDLEWARE_CLASSES = (
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
)
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'OPTIONS': {'debug': True},
'APP_DIRS': True,
},
]
REST_FRAMEWORK = {
'DEFAULT_PERMISSION_CLASSES': (
'rest_framework.permissions.AllowAny',
)
}
ROOT_URLCONF = 'tests.urls'
WSGI_APPLICATION = 'tests.wsgi.application'
LANGUAGE_CODE = 'en-us'
TIME_ZONE = 'UTC'
USE_I18N = True
USE_L10N = True
USE_TZ = True
STATIC_URL = '/static/'
HAYSTACK_CONNECTIONS = {
'default': {
'ENGINE': 'haystack.backends.elasticsearch_backend.ElasticsearchSearchEngine',
'URL': os.environ.get('ELASTICSEARCH_URL', 'http://localhost:9200/'),
'INDEX_NAME': 'drf-haystack-test',
'INCLUDE_SPELLING': True,
'TIMEOUT': 300,
},
}
DEFAULT_LOG_DIR = os.path.join(BASE_DIR, 'logs')
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'formatters': {
'standard': {
'format': '%(levelname)s %(asctime)s %(module)s %(process)d %(thread)d %(message)s'
},
},
'handlers': {
'console_handler': {
'level': 'DEBUG',
'class': 'logging.StreamHandler',
'formatter': 'standard'
},
'file_handler': {
'level': 'DEBUG',
'class': 'logging.FileHandler',
'filename': os.path.join(DEFAULT_LOG_DIR, 'tests.log'),
},
},
'loggers': {
'default': {
'handlers': ['file_handler'],
'level': 'INFO',
'propagate': True,
},
'elasticsearch': {
'handlers': ['file_handler'],
'level': 'ERROR',
'propagate': True,
},
'elasticsearch.trace': {
'handlers': ['file_handler'],
'level': 'ERROR',
'propagate': True,
},
},
}
try:
import elasticsearch
if (2, ) <= elasticsearch.VERSION <= (3, ):
HAYSTACK_CONNECTIONS['default'].update({
'ENGINE': 'haystack.backends.elasticsearch2_backend.Elasticsearch2SearchEngine'
})
except ImportError as e:
del HAYSTACK_CONNECTIONS['default'] # This will intentionally cause everything to break!
|