summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorandy <andy@whiskeymedia.com>2013-06-04 15:13:57 -0400
committerandy <andy@whiskeymedia.com>2013-06-04 15:13:57 -0400
commitda5be05b56fbbcd5045a5de5cb1c7f62f214f1d4 (patch)
tree742c173f4b8922ac7d8470f67b4c7d981f7f2de3
parente1233ff4545de043b5b33b7d50f17d260f1e02ce (diff)
downloadredis-py-da5be05b56fbbcd5045a5de5cb1c7f62f214f1d4.tar.gz
pytest config file
-rw-r--r--tests/conftest.py26
1 files changed, 26 insertions, 0 deletions
diff --git a/tests/conftest.py b/tests/conftest.py
new file mode 100644
index 0000000..b3a2e5b
--- /dev/null
+++ b/tests/conftest.py
@@ -0,0 +1,26 @@
+import pytest
+import redis
+
+
+def _get_client(cls, request=None):
+ client = cls(host='localhost', port=6379, db=9)
+ client.flushdb()
+ if request:
+ request.addfinalizer(client.flushdb)
+ return client
+
+
+def skip_if_server_version_lt(min_version):
+ version = _get_client(redis.Redis).info()['redis_version']
+ c = "StrictVersion('%s') < StrictVersion('%s')" % (version, min_version)
+ return pytest.mark.skipif(c)
+
+
+@pytest.fixture()
+def r(request):
+ return _get_client(redis.Redis, request)
+
+
+@pytest.fixture()
+def sr(request):
+ return _get_client(redis.StrictRedis, request)