diff options
author | andy <andy@whiskeymedia.com> | 2013-04-22 21:28:54 -0700 |
---|---|---|
committer | andy <andy@whiskeymedia.com> | 2013-04-22 21:28:54 -0700 |
commit | b16d00993d61aa53304342256f8280bdae6ca21b (patch) | |
tree | 6753d6f86e541a0e4df39f8dd83c8d88e36bfc6a /tests/server_commands.py | |
parent | 69b84010fbd495e210887df75fb8b56bcba41a57 (diff) | |
parent | 400aad001fb66c3eb2566c9ee89f5af630ca6fe9 (diff) | |
download | redis-py-b16d00993d61aa53304342256f8280bdae6ca21b.tar.gz |
Merge branch 'mapleoin-master'
Diffstat (limited to 'tests/server_commands.py')
-rw-r--r-- | tests/server_commands.py | 49 |
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( |