-
Notifications
You must be signed in to change notification settings - Fork 10
/
test_settings.py
74 lines (59 loc) · 1.75 KB
/
test_settings.py
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
"""
These settings are here to use during tests, because django requires them.
In a real-world use case, apps in this project are installed into other
Django applications, so these settings will not be used.
"""
import tempfile
from os.path import abspath, dirname, join
from celery import Celery
results_dir = tempfile.TemporaryDirectory()
app = Celery('bulk_grades')
app.conf.task_protocol = 1
app.config_from_object('django.conf:settings')
def root(*args):
"""
Get the absolute path of the given path relative to the project root.
"""
return join(abspath(dirname(__file__)), *args)
COURSE_KEY_PATTERN = r'(?P<course_key_string>[^/+]+(/|\+)[^/+]+(/|\+)[^/?]+)'
COURSE_ID_PATTERN = COURSE_KEY_PATTERN.replace('course_key_string', 'course_id')
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': 'default.db',
'USER': '',
'PASSWORD': '',
'HOST': '',
'PORT': '',
}
}
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'bulk_grades',
'super_csv',
'courseware.apps.CoursewareConfig',
'student',
)
LOCALE_PATHS = [
root('bulk_grades', 'conf', 'locale'),
]
ROOT_URLCONF = 'bulk_grades.urls'
SECRET_KEY = 'insecure-secret-key'
ANALYTICS_API_BASE_URL = {
'DEFAULT': 'mock',
'mock': {},
}
ANALYTICS_TOKEN = {
'DEFAULT': 'edx'
}
MIDDLEWARE = (
'django.contrib.sessions.middleware.SessionMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
)
CELERY_ALWAYS_EAGER = True
CELERY_RESULT_BACKEND = f'file://{results_dir.name}'
CELERY_EAGER_PROPAGATES_EXCEPTIONS = False
CELERY_BROKER_URL = BROKER_URL = 'memory://'
CELERY_BROKER_TRANSPORT = 'memory://'
CELERY_BROKER_HOSTNAME = 'localhost'