diff options
-rw-r--r-- | pymemcache/client/base.py | 2 | ||||
-rw-r--r-- | pymemcache/test/test_client.py | 5 |
2 files changed, 6 insertions, 1 deletions
diff --git a/pymemcache/client/base.py b/pymemcache/client/base.py index bcfce10..22251da 100644 --- a/pymemcache/client/base.py +++ b/pymemcache/client/base.py @@ -1038,7 +1038,7 @@ class Client: result[key] = value elif name == b"stats" and line.startswith(b"STAT"): key_value = line.split() - result[key_value[1]] = key_value[2] + result[key_value[1]] = key_value[2] if len(key_value) > 2 else b"" elif name == b"stats" and line.startswith(b"ITEM"): # For 'stats cachedump' commands key_value = line.split() diff --git a/pymemcache/test/test_client.py b/pymemcache/test/test_client.py index 421d923..40bcbf6 100644 --- a/pymemcache/test/test_client.py +++ b/pymemcache/test/test_client.py @@ -984,6 +984,11 @@ class TestClient(ClientTestMixin, unittest.TestCase): assert client.sock.send_bufs == [b"stats some_arg\r\n"] assert result == {b"fake_stats": 1} + def test_stats_with_blank_value(self): + client = self.make_client([b"STAT fake_stats \r\n", b"END\r\n"]) + result = client.stats() + assert result == {b"fake_stats": b""} + def test_stats_conversions(self): client = self.make_client( [ |