summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorandy <andy@whiskeymedia.com>2013-04-27 12:33:58 -0700
committerandy <andy@whiskeymedia.com>2013-04-27 12:33:58 -0700
commita4a44dc3044d313474aa49528a01c8bf700154b4 (patch)
treed05bd0922244060dd237b6053de2067458ec73f3
parentf57d471423d4fa1d831a7bb431e0a75774814a97 (diff)
downloadredis-py-a4a44dc3044d313474aa49528a01c8bf700154b4.tar.gz
tests should pass on older redis versions
-rw-r--r--tests/server_commands.py35
1 files changed, 35 insertions, 0 deletions
diff --git a/tests/server_commands.py b/tests/server_commands.py
index 86d895d..d8443e1 100644
--- a/tests/server_commands.py
+++ b/tests/server_commands.py
@@ -457,11 +457,25 @@ class ServerCommandsTestCase(unittest.TestCase):
self.assertEquals(self.client['b'], b('2'))
def test_set_nx(self):
+ version = self.client.info()['redis_version']
+ if StrictVersion(version) < StrictVersion('2.6.12'):
+ try:
+ raise unittest.SkipTest()
+ except AttributeError:
+ return
+
self.assertEquals(self.client.set('foo', '1', nx=True), True)
self.assertEquals(self.client.set('foo', '2', nx=True), None)
self.assertEquals(self.client.get('foo'), b('1'))
def test_set_xx(self):
+ version = self.client.info()['redis_version']
+ if StrictVersion(version) < StrictVersion('2.6.12'):
+ try:
+ raise unittest.SkipTest()
+ except AttributeError:
+ return
+
self.assertEquals(self.client.set('foo', '1', xx=True), None)
self.assertEquals(self.client.get('foo'), None)
self.client.set('foo', 'bar')
@@ -469,6 +483,13 @@ class ServerCommandsTestCase(unittest.TestCase):
self.assertEquals(self.client.get('foo'), b('2'))
def test_set_px(self):
+ version = self.client.info()['redis_version']
+ if StrictVersion(version) < StrictVersion('2.6.12'):
+ try:
+ raise unittest.SkipTest()
+ except AttributeError:
+ return
+
self.assertEquals(self.client.set('foo', '1', px=10000), True)
self.assertEquals(self.client['foo'], b('1'))
self.assert_(0 < self.client.pttl('foo') <= 10000)
@@ -480,6 +501,13 @@ class ServerCommandsTestCase(unittest.TestCase):
self.assert_(0 < self.client.ttl('foo') <= 1)
def test_set_ex(self):
+ version = self.client.info()['redis_version']
+ if StrictVersion(version) < StrictVersion('2.6.12'):
+ try:
+ raise unittest.SkipTest()
+ except AttributeError:
+ return
+
self.assertEquals(self.client.set('foo', '1', ex=10), True)
self.assertEquals(self.client.ttl('foo'), 10)
# expire given a timedelta
@@ -488,6 +516,13 @@ class ServerCommandsTestCase(unittest.TestCase):
self.assertEquals(self.client.ttl('foo'), 60)
def test_set_multipleoptions(self):
+ version = self.client.info()['redis_version']
+ if StrictVersion(version) < StrictVersion('2.6.12'):
+ try:
+ raise unittest.SkipTest()
+ except AttributeError:
+ return
+
self.client['foo'] = 'val'
self.assertEquals(
self.client.set('foo', 'bar', xx=True, px=10000),