diff options
author | Andy McCurdy <andy@andymccurdy.com> | 2019-01-02 13:13:10 -0800 |
---|---|---|
committer | Andy McCurdy <andy@andymccurdy.com> | 2019-01-02 13:13:10 -0800 |
commit | 15853dc45bf796d003b7b313d1d4821ae2c8218c (patch) | |
tree | b34c8abb64dccf764ff8f17a47fd29315cda53b4 | |
parent | c7349fc56e109c5c4377494851c56b17fe5023b1 (diff) | |
download | redis-py-15853dc45bf796d003b7b313d1d4821ae2c8218c.tar.gz |
test to provde owned() fails with decode_responses=True
-rw-r--r-- | tests/test_lock.py | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/tests/test_lock.py b/tests/test_lock.py index 42dadef..f8218f6 100644 --- a/tests/test_lock.py +++ b/tests/test_lock.py @@ -2,10 +2,16 @@ import pytest import time from redis.exceptions import LockError, LockNotOwnedError +from redis.client import Redis from redis.lock import Lock +from .conftest import _get_client class TestLock(object): + @pytest.fixture() + def r_decoded(self, request): + return _get_client(Redis, request=request, decode_responses=True) + def get_lock(self, redis, *args, **kwargs): kwargs['lock_class'] = Lock return redis.lock(*args, **kwargs) @@ -36,15 +42,15 @@ class TestLock(object): lock.release() assert lock.locked() is False - def test_owned(self, r): - lock = self.get_lock(r, 'foo') + def _test_owned(self, client): + lock = self.get_lock(client, 'foo') assert lock.owned() is False lock.acquire(blocking=False) assert lock.owned() is True lock.release() assert lock.owned() is False - lock2 = self.get_lock(r, 'foo') + lock2 = self.get_lock(client, 'foo') assert lock.owned() is False assert lock2.owned() is False lock2.acquire(blocking=False) @@ -54,6 +60,12 @@ class TestLock(object): assert lock.owned() is False assert lock2.owned() is False + def test_owned(self, r): + self._test_owned(r) + + def test_owned_with_decoded_responses(self, r_decoded): + self._test_owned(r_decoded) + def test_competing_locks(self, r): lock1 = self.get_lock(r, 'foo') lock2 = self.get_lock(r, 'foo') |