Commit f7d22996 by Clinton Blackburn Committed by Clinton Blackburn

Improved support for testing on devstack

- Sharing values between local nad Docker test settings
- Added nose-exclude to resolve issue with nose attempting to run devstack_test
parent a10aed6c
......@@ -96,3 +96,7 @@ open-devstack:
accept:
nosetests --with-ignore-docstrings -v acceptance_tests
make dev.test:
coverage run ./manage.py test course_discovery --settings=course_discovery.settings.devstack_test --keepdb
coverage report
from course_discovery.settings.devstack import *
# noinspection PyUnresolvedReferences
from course_discovery.settings.shared.test import *
INSTALLED_APPS += [
'django_nose',
]
JWT_AUTH['JWT_SECRET_KEY'] = 'course-discovery-jwt-secret-key'
LOGGING['handlers']['local'] = {'class': 'logging.NullHandler'}
import os
TEST_RUNNER = 'django_nose.NoseTestSuiteRunner'
NOSE_ARGS = [
'--with-ignore-docstrings',
'--logging-level=DEBUG',
'--logging-clear-handlers',
'--exclude-dir=course_discovery/settings',
]
HAYSTACK_CONNECTIONS = {
'default': {
'ENGINE': 'course_discovery.apps.edx_haystack_extensions.backends.EdxElasticsearchSearchEngine',
'URL': os.environ.get('TEST_ELASTICSEARCH_URL', 'http://localhost:9200/'),
'INDEX_NAME': 'catalog_test',
},
}
EDX_DRF_EXTENSIONS = {
'OAUTH2_USER_INFO_URL': 'http://example.com/oauth2/user_info',
}
DEFAULT_PARTNER_ID = 1
# Enable offline compression of CSS/JS
COMPRESS_ENABLED = True
COMPRESS_OFFLINE = True
SOLO_CACHE = None
from course_discovery.settings.base import *
# noinspection PyUnresolvedReferences
from course_discovery.settings.shared.test import *
# TEST SETTINGS
INSTALLED_APPS += [
'django_nose',
'course_discovery.apps.edx_catalog_extensions',
]
TEST_RUNNER = 'django_nose.NoseTestSuiteRunner'
NOSE_ARGS = [
'--with-ignore-docstrings',
'--logging-level=DEBUG',
'--logging-clear-handlers',
]
# END TEST SETTINGS
# IN-MEMORY TEST DATABASE
DATABASES = {
'default': {
......@@ -30,26 +20,6 @@ DATABASES = {
}
# END IN-MEMORY TEST DATABASE
HAYSTACK_CONNECTIONS = {
'default': {
'ENGINE': 'course_discovery.apps.edx_haystack_extensions.backends.EdxElasticsearchSearchEngine',
'URL': os.environ.get('TEST_ELASTICSEARCH_URL', 'http://localhost:9200/'),
'INDEX_NAME': 'catalog_test',
},
}
JWT_AUTH['JWT_SECRET_KEY'] = 'course-discovery-jwt-secret-key'
EDX_DRF_EXTENSIONS = {
'OAUTH2_USER_INFO_URL': 'http://example.com/oauth2/user_info',
}
DEFAULT_PARTNER_ID = 1
# Enable offline compression of CSS/JS
COMPRESS_ENABLED = True
COMPRESS_OFFLINE = True
SOLO_CACHE = None
LOGGING['handlers']['local'] = {'class': 'logging.NullHandler'}
......@@ -9,6 +9,7 @@ factory-boy==2.7.0
freezegun==0.3.7
lxml==3.6.1
mock==2.0.0
nose-exclude==0.5.0
nose-ignore-docstring==0.2
pep8==1.7.0
responses==0.5.1
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment