Skip to content

Commit b427716

Browse files
committed
MockMemcacheClient.cas: don't set the value if the key doesn't exist
1 parent cda5619 commit b427716

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

pymemcache/test/test_client.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1592,6 +1592,9 @@ def test_cas_not_found(self):
15921592
result = client.cas(b"key", b"value", b"123", noreply=False)
15931593
assert result is None
15941594

1595+
result = client.get(b"key")
1596+
assert result is None
1597+
15951598

15961599
class TestPrefixedClient(ClientTestMixin, unittest.TestCase):
15971600
def make_client(self, mock_socket_values, **kwargs):

pymemcache/test/utils.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -235,7 +235,6 @@ def cas(self, key, value, cas_token, expire=0, noreply=False, **kwargs):
235235
key = self.check_key(key)
236236

237237
if key not in self._contents:
238-
self.set(key, value, noreply=noreply, **kwargs)
239238
return True if noreply else None
240239

241240
elif self._cas_ids.get(key) != cas_token:

0 commit comments

Comments
 (0)