mirror of
https://github.com/jazzband/django-configurations.git
synced 2026-03-16 22:20:27 +00:00
Merge branch 'master' of github.com:jezdez/django-configurations
This commit is contained in:
commit
ed8d284d66
2 changed files with 12 additions and 7 deletions
|
|
@ -335,7 +335,7 @@ class CacheURLValue(CastingMixin, Value):
|
|||
caster = 'django_cache_url.parse'
|
||||
message = 'Cannot interpret cache URL value {0!r}'
|
||||
|
||||
def __init__(self, name='default', *args, **kwargs):
|
||||
def __init__(self, *args, **kwargs):
|
||||
self.alias = kwargs.pop('alias', 'default')
|
||||
kwargs.setdefault('environ', True)
|
||||
kwargs.setdefault('environ_prefix', None)
|
||||
|
|
|
|||
|
|
@ -278,15 +278,20 @@ class ValueTests(TestCase):
|
|||
self.assertRaises(ValueError, value.setup, 'TEST')
|
||||
|
||||
def test_cache_url_value(self):
|
||||
cache_setting = {
|
||||
'default': {
|
||||
'BACKEND': 'redis_cache.cache.RedisCache',
|
||||
'KEY_PREFIX': '',
|
||||
'LOCATION': 'user@host:port:1'
|
||||
}
|
||||
}
|
||||
cache_url = 'redis://user@host:port/1'
|
||||
value = CacheURLValue(cache_url)
|
||||
self.assertEqual(value.default, cache_setting)
|
||||
value = CacheURLValue()
|
||||
self.assertEqual(value.default, {})
|
||||
with env(CACHE_URL='redis://user@host:port/1'):
|
||||
self.assertEqual(value.setup('CACHE_URL'), {
|
||||
'default': {
|
||||
'BACKEND': 'redis_cache.cache.RedisCache',
|
||||
'KEY_PREFIX': '',
|
||||
'LOCATION': 'user@host:port:1'
|
||||
}})
|
||||
self.assertEqual(value.setup('CACHE_URL'), cache_setting)
|
||||
with env(CACHE_URL='wrong://user@host:port/1'):
|
||||
self.assertRaises(KeyError, value.setup, 'TEST')
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue