Skip to content

Commit 25e38df

Browse files
authored
Return default from hash client (#352)
1 parent 4b2c00a commit 25e38df

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

pymemcache/client/hash.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -357,7 +357,8 @@ def set(self, key, *args, **kwargs):
357357
return self._run_cmd('set', key, False, *args, **kwargs)
358358

359359
def get(self, key, *args, **kwargs):
360-
return self._run_cmd('get', key, None, *args, **kwargs)
360+
default = kwargs.get('default', None)
361+
return self._run_cmd('get', key, default, *args, **kwargs)
361362

362363
def incr(self, key, *args, **kwargs):
363364
return self._run_cmd('incr', key, False, *args, **kwargs)

pymemcache/test/test_client_hash.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -257,6 +257,8 @@ def test_no_servers_left_with_commands_return_default_value(self):
257257

258258
result = client.get('foo')
259259
assert result is None
260+
result = client.get('foo', default='default')
261+
assert result == 'default'
260262
result = client.set('foo', 'bar')
261263
assert result is False
262264

0 commit comments

Comments
 (0)