1
|
|
|
# coding: utf8 |
2
|
|
|
|
3
|
|
|
import os |
4
|
|
|
|
5
|
|
|
os.environ.setdefault('OMAHA_SERVER_PRIVATE', 'True') |
6
|
|
|
|
7
|
|
|
from .settings import * |
8
|
|
|
|
9
|
|
|
|
10
|
|
|
class DisableMigrations(object): |
11
|
|
|
|
12
|
|
|
def __contains__(self, item): |
13
|
|
|
return True |
14
|
|
|
|
15
|
|
|
def __getitem__(self, item): |
16
|
|
|
return "notmigrations" |
17
|
|
|
|
18
|
|
|
|
19
|
|
|
STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.StaticFilesStorage' |
20
|
|
|
DEFAULT_FILE_STORAGE = 'django.core.files.storage.FileSystemStorage' |
21
|
|
|
|
22
|
|
|
INSTALLED_APPS += ( |
23
|
|
|
'django_nose', |
24
|
|
|
) |
25
|
|
|
|
26
|
|
|
TEST_RUNNER = 'django_nose.NoseTestSuiteRunner' |
27
|
|
|
|
28
|
|
|
NOSE_ARGS = [ |
29
|
|
|
'--with-coverage', |
30
|
|
|
'--cover-package=omaha_server,omaha,crash,feedback,sparkle,healthcheck,downloads', |
31
|
|
|
'--cover-inclusive', |
32
|
|
|
'--nologcapture', |
33
|
|
|
'-s' |
34
|
|
|
] |
35
|
|
|
|
36
|
|
|
MIGRATION_MODULES = DisableMigrations() |
37
|
|
|
# Tricks to speed up Django tests |
38
|
|
|
|
39
|
|
|
DEBUG = False |
40
|
|
|
TEMPLATE_DEBUG = False |
41
|
|
|
DATABASES = { |
42
|
|
|
'default': { |
43
|
|
|
'ENGINE': 'django.db.backends.sqlite3', |
44
|
|
|
'NAME': 'test_db', |
45
|
|
|
} |
46
|
|
|
} |
47
|
|
|
SOUTH_TESTS_MIGRATE = False |
48
|
|
|
PASSWORD_HASHERS = ( |
49
|
|
|
'django.contrib.auth.hashers.MD5PasswordHasher', |
50
|
|
|
) |
51
|
|
|
CELERY_ALWAYS_EAGER = True |
52
|
|
|
CELERY_EAGER_PROPAGATES_EXCEPTIONS = True |
53
|
|
|
BROKER_BACKEND = 'memory' |
54
|
|
|
|
55
|
|
|
|
56
|
|
|
REDIS_STAT_DB = os.environ.get('REDIS_STAT_DB', 13) |
57
|
|
|
|
58
|
|
|
CACHES['default'] = { |
59
|
|
|
'BACKEND': 'django.core.cache.backends.dummy.DummyCache' |
60
|
|
|
} |
61
|
|
|
|
62
|
|
|
CACHES['statistics'] = { |
63
|
|
|
'BACKEND': 'django_redis.cache.RedisCache', |
64
|
|
|
'LOCATION': '{REDIS_HOST}:{REDIS_PORT}:{REDIS_DB}'.format( |
65
|
|
|
REDIS_PORT=REDIS_STAT_PORT, |
66
|
|
|
REDIS_HOST=REDIS_STAT_HOST, |
67
|
|
|
REDIS_DB=REDIS_STAT_DB), |
68
|
|
|
'OPTIONS': { |
69
|
|
|
'CLIENT_CLASS': 'django_redis.client.DefaultClient', |
70
|
|
|
} |
71
|
|
|
} |
72
|
|
|
|
73
|
|
|
|
74
|
|
|
OMAHA_UID_KEY_PREFIX = 'test:uid' |
75
|
|
|
|
76
|
|
|
CRASH_SYMBOLS_PATH = os.path.join(BASE_DIR, 'crash', 'tests', 'testdata', 'symbols') |
77
|
|
|
CRASH_S3_MOUNT_PATH = os.path.join(BASE_DIR, 'crash', 'tests', 'testdata') |
78
|
|
|
|
79
|
|
|
RAVEN_DSN_STACKTRACE = 'http://c5dc6f5ab74b4ab8a567f545b00cb138:[email protected]/1' |
80
|
|
|
AWS_STORAGE_BUCKET_NAME = 'test' |
81
|
|
|
AWS_ACCESS_KEY_ID = '' |
82
|
|
|
AWS_SECRET_ACCESS_KEY = '' |
83
|
|
|
|
84
|
|
|
SENTRY_STACKTRACE_DOMAIN = 'test' |
85
|
|
|
SENTRY_STACKTRACE_ORG_SLUG = 'test' |
86
|
|
|
SENTRY_STACKTRACE_PROJ_SLUG ='test' |
87
|
|
|
SENTRY_STACKTRACE_API_KEY = 'test' |