summaryrefslogtreecommitdiff
path: root/tests/server_commands.py
diff options
context:
space:
mode:
authorandy <andy@whiskeymedia.com>2013-04-22 21:28:16 -0700
committerandy <andy@whiskeymedia.com>2013-04-22 21:28:16 -0700
commit400aad001fb66c3eb2566c9ee89f5af630ca6fe9 (patch)
treee089e8f8f44b6aaf3b87675ee166423c19d862a2 /tests/server_commands.py
parentcd3ccbaacd7733f135d1d8ef3ed8b45110d00268 (diff)
parentde03d47b9579d6bcda2903b59640a7a845c6274a (diff)
downloadredis-py-400aad001fb66c3eb2566c9ee89f5af630ca6fe9.tar.gz
Merge branch 'master' of git://github.com/mapleoin/redis-py into mapleoin-master
Conflicts: redis/client.py
Diffstat (limited to 'tests/server_commands.py')
-rw-r--r--tests/server_commands.py49
1 files changed, 49 insertions, 0 deletions
diff --git a/tests/server_commands.py b/tests/server_commands.py
index 7f8012b..5460538 100644
--- a/tests/server_commands.py
+++ b/tests/server_commands.py
@@ -1509,6 +1509,55 @@ class ServerCommandsTestCase(unittest.TestCase):
self.client.sort('a', get=('user:*', '#')),
[b('u1'), b('1'), b('u2'), b('2'), b('u3'), b('3')])
+ def test_sort_get_groups_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:*', '#'), groups=True),
+ [(b('u1'), b('1')), (b('u2'), b('2')), (b('u3'), b('3'))])
+
+ def test_sort_groups_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:*', groups=True)
+
+ def test_sort_groups_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:*'], groups=True)
+
+ def test_sort_groups_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', groups=True)
+
+ def test_sort_groups_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:*', '#'), groups=True),
+ [
+ (b('u1'), b('d1'), b('1')),
+ (b('u2'), b('d2'), b('2')),
+ (b('u3'), b('d3'), b('3'))
+ ]
+ )
+
def test_sort_desc(self):
self.make_list('a', '231')
self.assertEquals(