|
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' |