summaryrefslogtreecommitdiff
path: root/tests/server_commands.py
diff options
context:
space:
mode:
authorIonuț Arțăriși <iartarisi@suse.cz>2011-10-10 15:57:01 +0200
committerIonuț Arțăriși <iartarisi@suse.cz>2011-10-10 16:08:00 +0200
commit586ce1861fd9c0d0be8ebaf376f004916614c08e (patch)
tree7dc640954f26921f09a17bb24b4af377891f34a0 /tests/server_commands.py
parent45932cdfd3aedc703704d63db7ee7fc04aaf132f (diff)
downloadredis-py-586ce1861fd9c0d0be8ebaf376f004916614c08e.tar.gz
add an optional argument to sort to make it return tuples
Diffstat (limited to 'tests/server_commands.py')
-rw-r--r--tests/server_commands.py44
1 files changed, 44 insertions, 0 deletions
diff --git a/tests/server_commands.py b/tests/server_commands.py
index e1f90d3..9095fb1 100644
--- a/tests/server_commands.py
+++ b/tests/server_commands.py
@@ -1138,6 +1138,50 @@ class ServerCommandsTestCase(unittest.TestCase):
self.assertEquals(self.client.sort('a', get=('user:*', '#')),
['u1', '1', 'u2', '2', 'u3', '3'])
+ def test_sort_get_tuples_two(self):
+ self.client['user:1'] = 'u1'
+ self.client['user:2'] = 'u2'
+ self.client['user:3'] = 'u3'
+ self.make_list('a', '231')
+ self.assertEquals(
+ self.client.sort('a', get=('user:*', '#'), tuples=True),
+ [('u1', '1'), ('u2', '2'), ('u3', '3')])
+
+ def test_sort_tuples_string_get(self):
+ self.client['user:1'] = 'u1'
+ self.client['user:2'] = 'u2'
+ self.client['user:3'] = 'u3'
+ self.make_list('a', '231')
+ self.assertRaises(redis.DataError, self.client.sort, 'a',
+ get='user:*', tuples=True)
+
+ def test_sort_tuples_just_one_get(self):
+ self.client['user:1'] = 'u1'
+ self.client['user:2'] = 'u2'
+ self.client['user:3'] = 'u3'
+ self.make_list('a', '231')
+ self.assertRaises(redis.DataError, self.client.sort, 'a',
+ get=['user:*'], tuples=True)
+
+ def test_sort_tuples_no_get(self):
+ self.client['user:1'] = 'u1'
+ self.client['user:2'] = 'u2'
+ self.client['user:3'] = 'u3'
+ self.make_list('a', '231')
+ self.assertRaises(redis.DataError, self.client.sort, 'a', tuples=True)
+
+ def test_sort_tuples_three_gets(self):
+ self.client['user:1'] = 'u1'
+ self.client['user:2'] = 'u2'
+ self.client['user:3'] = 'u3'
+ self.client['door:1'] = 'd1'
+ self.client['door:2'] = 'd2'
+ self.client['door:3'] = 'd3'
+ self.make_list('a', '231')
+ self.assertEquals(
+ self.client.sort('a', get=('user:*', 'door:*', '#'), tuples=True),
+ [('u1', 'd1', '1'), ('u2', 'd2', '2'), ('u3', 'd3', '3')])
+
def test_sort_desc(self):
self.make_list('a', '231')
self.assertEquals(self.client.sort('a', desc=True), ['3', '2', '1'])