summaryrefslogtreecommitdiff
path: root/tests/test_utils.py
diff options
context:
space:
mode:
authorOscar Arbeláez-Echeverri <oscar@arbelaez.dev>2022-12-28 18:58:13 -0500
committerGitHub <noreply@github.com>2022-12-29 06:58:13 +0700
commit9aaceb22e6d721190d8531981791a2782eb02b96 (patch)
treeaf6c4921820483d9fb67a67768ebfe0176ede452 /tests/test_utils.py
parent50d8d72928bfb691f8f7b572a351fd0b53d56142 (diff)
downloadrq-9aaceb22e6d721190d8531981791a2782eb02b96.tar.gz
Cache redis version in the connection object (#1742)
Diffstat (limited to 'tests/test_utils.py')
-rw-r--r--tests/test_utils.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/tests/test_utils.py b/tests/test_utils.py
index b9cb202..64b3f64 100644
--- a/tests/test_utils.py
+++ b/tests/test_utils.py
@@ -1,5 +1,6 @@
import re
import datetime
+from unittest.mock import Mock
from redis import Redis
@@ -85,6 +86,15 @@ class TestUtils(RQTestCase):
return {'redis_version': '3.0.7.9'}
self.assertEqual(get_version(DummyRedis()), (3, 0, 7))
+ def test_get_redis_version_gets_cached(self):
+ """Ensure get_version works properly"""
+ # Parses 3 digit version numbers correctly
+ redis = Mock(spec=['info'])
+ redis.info = Mock(return_value={'redis_version': '4.0.8'})
+ self.assertEqual(get_version(redis), (4, 0, 8))
+ self.assertEqual(get_version(redis), (4, 0, 8))
+ redis.info.assert_called_once()
+
def test_ceildiv_even(self):
"""When a number is evenly divisible by another ceildiv returns the quotient"""
dividend = 12