diff options
author | andy <andy@whiskeymedia.com> | 2013-04-22 21:28:16 -0700 |
---|---|---|
committer | andy <andy@whiskeymedia.com> | 2013-04-22 21:28:16 -0700 |
commit | 400aad001fb66c3eb2566c9ee89f5af630ca6fe9 (patch) | |
tree | e089e8f8f44b6aaf3b87675ee166423c19d862a2 /tests/server_commands.py | |
parent | cd3ccbaacd7733f135d1d8ef3ed8b45110d00268 (diff) | |
parent | de03d47b9579d6bcda2903b59640a7a845c6274a (diff) | |
download | redis-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.py | 49 |
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( |