Don't use Redis as cache when running tests.

This commit is contained in:
Chris Church 2016-02-25 15:31:53 -05:00
parent 891e06d6ef
commit 0687168e5e
2 changed files with 16 additions and 8 deletions

View File

@ -351,13 +351,20 @@ CELERYBEAT_SCHEDULE = {
},
}
# Use Redis as cache backend.
CACHES = {
'default': {
'BACKEND': 'redis_cache.RedisCache',
'LOCATION': BROKER_URL,
},
}
# Use Redis as cache backend (except when testing).
if is_testing():
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.locmem.LocMemCache',
},
}
else:
CACHES = {
'default': {
'BACKEND': 'redis_cache.RedisCache',
'LOCATION': BROKER_URL,
},
}
# Social Auth configuration.
SOCIAL_AUTH_STRATEGY = 'social.strategies.django_strategy.DjangoStrategy'

View File

@ -34,4 +34,5 @@ if not AUTH_BASIC_ENABLED:
REST_FRAMEWORK['DEFAULT_AUTHENTICATION_CLASSES'] = [x for x in REST_FRAMEWORK['DEFAULT_AUTHENTICATION_CLASSES'] if x != 'rest_framework.authentication.BasicAuthentication']
# Update cache to use celery broker URL defined in configuration files.
CACHES['default']['LOCATION'] = BROKER_URL
if CACHES['default']['BACKEND'] == 'redis_cache.RedisCache':
CACHES['default']['LOCATION'] = BROKER_URL