diff options
author | Ionuț Arțăriși <iartarisi@suse.cz> | 2011-10-10 15:57:01 +0200 |
---|---|---|
committer | Ionuț Arțăriși <iartarisi@suse.cz> | 2011-10-10 16:08:00 +0200 |
commit | 586ce1861fd9c0d0be8ebaf376f004916614c08e (patch) | |
tree | 7dc640954f26921f09a17bb24b4af377891f34a0 /tests/server_commands.py | |
parent | 45932cdfd3aedc703704d63db7ee7fc04aaf132f (diff) | |
download | redis-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.py | 44 |
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']) |