summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2022-06-09 13:52:41 -0400
committerMike Bayer <mike_mp@zzzcomputing.com>2022-06-10 10:18:08 -0400
commitf450a785aa9156d86216b194b9bf64791120abd9 (patch)
tree8b35e64fd30c8501fe98f51ca08940b791b663fc /tests
parentfa31deecd86bc4a4bfe19b294773ea4c0e37c44e (diff)
downloaddogpile-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.py20
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,
+ )