Skip to content

Commit 8fae088

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

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
@@ -1547,6 +1547,9 @@ def test_cas_not_found(self):
15471547
result = client.cas(b"key", b"value", b"123", noreply=False)
15481548
assert result is None
15491549

1550+
result = client.get(b"key")
1551+
assert result is None
1552+
15501553

15511554
class TestPrefixedClient(ClientTestMixin, unittest.TestCase):
15521555
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)