diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2022-06-09 13:52:41 -0400 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2022-06-10 10:18:08 -0400 |
commit | f450a785aa9156d86216b194b9bf64791120abd9 (patch) | |
tree | 8b35e64fd30c8501fe98f51ca08940b791b663fc /tests | |
parent | fa31deecd86bc4a4bfe19b294773ea4c0e37c44e (diff) | |
download | dogpile-cache-f450a785aa9156d86216b194b9bf64791120abd9.tar.gz |
add connection_kwargs for plain redis
Added :paramref:`.RedisBackend.connection_kwargs` parameter, which is a
dictionary of additional keyword arguments that will be passed directly to
``StrictRedis()`` or ``StrictRedis.from_url()``, in the same way that this
parameter works with the :class:`.RedisSentinelBackend` already.
Thanks to Pim Beenes for assistance.
Closes: #221
Pull-request: https://github.com/sqlalchemy/dogpile.cache/pull/221
Pull-request-sha: 26c6cc97ad677d9df4e7387bbae861c15db395de
Change-Id: I0991a25ddf31a64d831d3b7e56b3cb9a41685260
Diffstat (limited to 'tests')
-rw-r--r-- | tests/cache/test_redis_backend.py | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/tests/cache/test_redis_backend.py b/tests/cache/test_redis_backend.py index 5bdadc3..284aa5e 100644 --- a/tests/cache/test_redis_backend.py +++ b/tests/cache/test_redis_backend.py @@ -195,3 +195,23 @@ class RedisConnectionTest(TestCase): def test_connect_with_url(self, MockStrictRedis): arguments = {"url": "redis://redis:password@127.0.0.1:6379/0"} self._test_helper(MockStrictRedis.from_url, arguments) + + def test_extra_arbitrary_args(self, MockStrictRedis): + arguments = { + "url": "redis://redis:password@127.0.0.1:6379/0", + "connection_kwargs": { + "ssl": True, + "encoding": "utf-8", + "new_redis_arg": 50, + }, + } + self._test_helper( + MockStrictRedis.from_url, + { + "url": "redis://redis:password@127.0.0.1:6379/0", + "ssl": True, + "encoding": "utf-8", + "new_redis_arg": 50, + }, + arguments, + ) |