summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlireza <alirezasadeghi71@gmail.com>2017-10-10 11:19:33 +0330
committerAlireza <alirezasadeghi71@gmail.com>2017-10-10 11:19:33 +0330
commitd9095d0f9f33031a42b2615d6dd357e11064ee75 (patch)
tree7ad11b2a245a546b0f115915823f17b93b73d4f2
parent3edccee4a18197da0436a6d2d33269190d07ed54 (diff)
downloadredis-py-d9095d0f9f33031a42b2615d6dd357e11064ee75.tar.gz
wrote tests for multi output spop command
-rw-r--r--tests/test_commands.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/tests/test_commands.py b/tests/test_commands.py
index ed46298..b9b9b66 100644
--- a/tests/test_commands.py
+++ b/tests/test_commands.py
@@ -866,6 +866,17 @@ class TestRedisCommands(object):
assert value in s
assert r.smembers('a') == set(s) - set([value])
+ def test_spop_multi_value(self, r):
+ s = [b('1'), b('2'), b('3')]
+ r.sadd('a', *s)
+ values = r.spop('a', 2)
+ assert len(values) == 2
+
+ for value in values:
+ assert value in s
+
+ assert r.spop('a', 1) == list(set(s) - set(values))
+
def test_srandmember(self, r):
s = [b('1'), b('2'), b('3')]
r.sadd('a', *s)