Skip to content

Commit e24ae56

Browse files
committed
Add some tests for WATCH
1 parent ec71ea0 commit e24ae56

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

tests/server_commands.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -213,6 +213,25 @@ def test_type(self):
213213
self.client.zadd('a', '1', 1)
214214
self.assertEquals(self.client.type('a'), 'zset')
215215

216+
def test_watch(self):
217+
self.client.set("a", 1)
218+
219+
self.client.watch("a")
220+
pipeline = self.client.pipeline()
221+
pipeline.set("a", 2)
222+
self.assertEquals(pipeline.execute(), [True])
223+
224+
self.client.set("b", 1)
225+
self.client.watch("b")
226+
self.get_client().set("b", 2)
227+
pipeline = self.client.pipeline()
228+
pipeline.set("b", 3)
229+
230+
self.assertRaises(redis.exceptions.WatchError, pipeline.execute)
231+
232+
def test_unwatch(self):
233+
self.assertEquals(self.client.unwatch(), True)
234+
216235
# LISTS
217236
def make_list(self, name, l):
218237
for i in l:

0 commit comments

Comments
 (0)