diff options
author | Oscar Arbeláez-Echeverri <oscar@arbelaez.dev> | 2022-12-28 18:58:13 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-12-29 06:58:13 +0700 |
commit | 9aaceb22e6d721190d8531981791a2782eb02b96 (patch) | |
tree | af6c4921820483d9fb67a67768ebfe0176ede452 /tests/test_utils.py | |
parent | 50d8d72928bfb691f8f7b572a351fd0b53d56142 (diff) | |
download | rq-9aaceb22e6d721190d8531981791a2782eb02b96.tar.gz |
Cache redis version in the connection object (#1742)
Diffstat (limited to 'tests/test_utils.py')
-rw-r--r-- | tests/test_utils.py | 10 |
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 |