summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndy McCurdy <andy@andymccurdy.com>2015-11-25 19:01:47 -0500
committerAndy McCurdy <andy@andymccurdy.com>2015-11-25 19:01:47 -0500
commit16c8af4ef3750110ec1eeb09bd599db1959ea5ef (patch)
tree27b59ac85e1861317a359cda09f926cb0c3df3d6
parent2aeffb93e1ed23a55f1b3321bf4d4d22010a714e (diff)
parente29752863e729d7161d1b51029fc0b451d712c52 (diff)
downloadredis-py-16c8af4ef3750110ec1eeb09bd599db1959ea5ef.tar.gz
Merge pull request #679 from candeira/fix-getitem
fix getitem syntax for redis get when value is the empty string
-rwxr-xr-xredis/client.py2
-rw-r--r--tests/test_commands.py4
2 files changed, 5 insertions, 1 deletions
diff --git a/redis/client.py b/redis/client.py
index c40662f..e426abe 100755
--- a/redis/client.py
+++ b/redis/client.py
@@ -885,7 +885,7 @@ class StrictRedis(object):
doesn't exist.
"""
value = self.get(name)
- if value:
+ if value is not None:
return value
raise KeyError(name)
diff --git a/tests/test_commands.py b/tests/test_commands.py
index 45206b2..7293810 100644
--- a/tests/test_commands.py
+++ b/tests/test_commands.py
@@ -341,6 +341,10 @@ class TestRedisCommands(object):
with pytest.raises(KeyError):
r['a']
+ def test_getitem_does_not_raise_keyerror_for_empty_string(self, r):
+ r['a'] = b("")
+ assert r['a'] == b("")
+
def test_get_set_bit(self, r):
# no value
assert not r.getbit('a', 5)