-
Notifications
You must be signed in to change notification settings - Fork 13
/
test_settings.py
121 lines (97 loc) · 3.81 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
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
# -*- coding: utf-8 -*-
"""
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 os
from os.path import abspath, dirname, join
from celery import Celery
def root(*args):
"""
Get the absolute path of the given path relative to the project root.
"""
return join(abspath(dirname(__file__)), *args)
DATABASES = {
'default': {
'ENGINE': os.environ.get('DB_MIGRATION_ENGINE', 'django.db.backends.sqlite3'),
'NAME': os.environ.get('DB_MIGRATION_NAME', 'default.db'),
'USER': os.environ.get('DB_MIGRATION_USER', ''),
'PASSWORD': os.environ.get('DB_MIGRATION_PASSWORD', ''),
'HOST': os.environ.get('DB_MIGRATION_HOST', ''),
'PORT': os.environ.get('DB_MIGRATION_PORT', ''),
}
}
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'taxonomy',
)
LOCALE_PATHS = [
root('taxonomy', 'conf', 'locale'),
]
ROOT_URLCONF = 'taxonomy.urls'
SECRET_KEY = 'insecure-secret-key'
MIDDLEWARE = (
'django.contrib.sessions.middleware.SessionMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.contrib.sites.middleware.CurrentSiteMiddleware',
)
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'APP_DIRS': True,
'DIRS': (
root('templates'),
),
'OPTIONS': {
'context_processors': (
'django.contrib.auth.context_processors.auth',
'django.template.context_processors.debug',
'django.template.context_processors.i18n',
'django.template.context_processors.media',
'django.template.context_processors.static',
'django.template.context_processors.tz',
'django.template.context_processors.request',
'django.contrib.messages.context_processors.messages',
),
'debug': True, # Django will only display debug pages if the global DEBUG setting is set to True.
}
},
]
# Settings related to LightCast (EMSI) client
# API URLs are altered to avoid accidentally calling the API in tests
# Original URL: https://auth.emsicloud.com/connect/token
EMSI_API_ACCESS_TOKEN_URL = 'https://auth.emsicloud.com/connect/token'
# Original URL: https://emsiservices.com
EMSI_API_BASE_URL = 'http://example.com'
EMSI_CLIENT_ID = 'test-client'
EMSI_CLIENT_SECRET = 'test-secret'
TAXONOMY_COURSE_METADATA_PROVIDER = 'test_utils.providers.DiscoveryCourseMetadataProvider'
TAXONOMY_COURSE_RUN_METADATA_PROVIDER = 'test_utils.providers.DiscoveryCourseRunMetadataProvider'
TAXONOMY_PROGRAM_METADATA_PROVIDER = 'test_utils.providers.DiscoveryProgramMetadataProvider'
TAXONOMY_XBLOCK_METADATA_PROVIDER = 'test_utils.providers.DiscoveryXBlockMetadataProvider'
### CELERY
app = Celery('taxonomy') # pylint: disable=invalid-name
app.config_from_object('django.conf:settings', namespace="CELERY")
CELERY_TASK_ALWAYS_EAGER = True
# In memory broker for tests
CELERY_BROKER_URL = 'memory://localhost/'
### END CELERY
ALGOLIA = {
'APPLICATION_ID': '',
'API_KEY': '',
'TAXONOMY_INDEX_NAME': ''
}
SKILLS_VERIFICATION_THRESHOLD = 2
SKILLS_VERIFICATION_RATIO_THRESHOLD = 0.5
SKILLS_IGNORED_THRESHOLD = 10
SKILLS_IGNORED_RATIO_THRESHOLD = 0.8
CHAT_COMPLETION_API = 'http://test.chat.ai'
CHAT_COMPLETION_API_KEY = 'test chat completion api key'
JOB_DESCRIPTION_PROMPT = 'Generate a description for {job_name} job role.'
JOB_TO_JOB_DESCRIPTION_PROMPT = 'How can a {current_job_name} switch to {future_job_name} job role.'