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: ...@@ -96,3 +96,7 @@ open-devstack:
accept: accept:
nosetests --with-ignore-docstrings -v acceptance_tests 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 * from course_discovery.settings.base import *
# noinspection PyUnresolvedReferences
from course_discovery.settings.shared.test import *
# TEST SETTINGS
INSTALLED_APPS += [ INSTALLED_APPS += [
'django_nose', 'django_nose',
'course_discovery.apps.edx_catalog_extensions', '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 # IN-MEMORY TEST DATABASE
DATABASES = { DATABASES = {
'default': { 'default': {
...@@ -30,26 +20,6 @@ DATABASES = { ...@@ -30,26 +20,6 @@ DATABASES = {
} }
# END IN-MEMORY TEST DATABASE # 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' 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'} LOGGING['handlers']['local'] = {'class': 'logging.NullHandler'}
...@@ -9,6 +9,7 @@ factory-boy==2.7.0 ...@@ -9,6 +9,7 @@ factory-boy==2.7.0
freezegun==0.3.7 freezegun==0.3.7
lxml==3.6.1 lxml==3.6.1
mock==2.0.0 mock==2.0.0
nose-exclude==0.5.0
nose-ignore-docstring==0.2 nose-ignore-docstring==0.2
pep8==1.7.0 pep8==1.7.0
responses==0.5.1 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