summaryrefslogtreecommitdiff
path: root/tests/server_commands.py
diff options
context:
space:
mode:
authorandy <andy@whiskeymedia.com>2013-04-22 21:28:54 -0700
committerandy <andy@whiskeymedia.com>2013-04-22 21:28:54 -0700
commitb16d00993d61aa53304342256f8280bdae6ca21b (patch)
tree6753d6f86e541a0e4df39f8dd83c8d88e36bfc6a /tests/server_commands.py
parent69b84010fbd495e210887df75fb8b56bcba41a57 (diff)
parent400aad001fb66c3eb2566c9ee89f5af630ca6fe9 (diff)
downloadredis-py-b16d00993d61aa53304342256f8280bdae6ca21b.tar.gz
Merge branch 'mapleoin-master'
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 17adcf8..0225242 100644
--- a/tests/server_commands.py
+++ b/tests/server_commands.py
@@ -1513,6 +1513,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(