summaryrefslogtreecommitdiff
path: root/tests/server_commands.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/server_commands.py')
-rw-r--r--tests/server_commands.py35
1 files changed, 18 insertions, 17 deletions
diff --git a/tests/server_commands.py b/tests/server_commands.py
index 9e3375d..e1f90d3 100644
--- a/tests/server_commands.py
+++ b/tests/server_commands.py
@@ -7,8 +7,8 @@ from redis.client import parse_info
class ServerCommandsTestCase(unittest.TestCase):
- def get_client(self):
- return redis.Redis(host='localhost', port=6379, db=9)
+ def get_client(self, cls=redis.Redis):
+ return cls(host='localhost', port=6379, db=9)
def setUp(self):
self.client = self.get_client()
@@ -438,20 +438,6 @@ class ServerCommandsTestCase(unittest.TestCase):
self.assert_(self.client.ltrim('a', 0, 1))
self.assertEquals(self.client.lrange('a', 0, 5), ['a', 'b'])
- def test_lpop(self):
- # no key
- self.assertEquals(self.client.lpop('a'), None)
- # key is not a list
- self.client['a'] = 'b'
- self.assertRaises(redis.ResponseError, self.client.lpop, 'a')
- del self.client['a']
- # real logic
- self.make_list('a', 'abc')
- self.assertEquals(self.client.lpop('a'), 'a')
- self.assertEquals(self.client.lpop('a'), 'b')
- self.assertEquals(self.client.lpop('a'), 'c')
- self.assertEquals(self.client.lpop('a'), None)
-
def test_rpop(self):
# no key
self.assertEquals(self.client.rpop('a'), None)
@@ -875,7 +861,7 @@ class ServerCommandsTestCase(unittest.TestCase):
# a non existant key should return empty list
self.assertEquals(self.client.zrange('b', 0, 1, withscores=True), [])
- def test_zrangebyscore(self):
+ def test_zrevrangebyscore(self):
# key is not a zset
self.client['a'] = 'a'
self.assertRaises(redis.ResponseError, self.client.zrevrangebyscore,
@@ -1193,6 +1179,21 @@ class ServerCommandsTestCase(unittest.TestCase):
self.assertEquals(self.client.lrange('sorted', 0, 10),
['vodka', 'milk', 'gin', 'apple juice'])
+ def test_strict_zadd(self):
+ client = self.get_client(redis.StrictRedis)
+ client.zadd('a', 1.0, 'a1', 2.0, 'a2', a3=3.0)
+ self.assertEquals(client.zrange('a', 0, 3, withscores=True),
+ [('a1', 1.0), ('a2', 2.0), ('a3', 3.0)])
+
+ def test_strict_lrem(self):
+ client = self.get_client(redis.StrictRedis)
+ client.rpush('a', 'a1')
+ client.rpush('a', 'a2')
+ client.rpush('a', 'a3')
+ client.rpush('a', 'a1')
+ client.lrem('a', 0, 'a1')
+ self.assertEquals(client.lrange('a', 0, -1), ['a2', 'a3'])
+
## BINARY SAFE
# TODO add more tests
def test_binary_get_set(self):