summaryrefslogtreecommitdiff
path: root/tests/conftest.py
diff options
context:
space:
mode:
authorAlex Grönholm <alex.gronholm@nextday.fi>2014-02-02 13:04:25 +0200
committerAlex Grönholm <alex.gronholm@nextday.fi>2014-02-02 13:04:25 +0200
commit6edaff3bb338b663d4b51186ac2c48b6fd89dbac (patch)
treed63e4bf5fd9b1e0d523bf422944551087af017bc /tests/conftest.py
parentadd510c7b918915eba78deceb1d9409ac237f497 (diff)
downloadapscheduler-6edaff3bb338b663d4b51186ac2c48b6fd89dbac.tar.gz
Added a more elegant method of skipping tests based on the Python version
Diffstat (limited to 'tests/conftest.py')
-rw-r--r--tests/conftest.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/tests/conftest.py b/tests/conftest.py
index 7a779b3..f2dc475 100644
--- a/tests/conftest.py
+++ b/tests/conftest.py
@@ -1,5 +1,6 @@
from warnings import filterwarnings, resetwarnings
from tempfile import NamedTemporaryFile
+import sys
import os
import pytest
@@ -80,6 +81,16 @@ def jobstore(request):
return request.param(request)
+def minpython(*version):
+ version_str = '.'.join([str(num) for num in version])
+
+ def outer(func):
+ dec = pytest.mark.skipif(sys.version_info < version,
+ reason='This test requires at least Python %s' % version_str)
+ return dec(func)
+ return outer
+
+
all_jobstores = [memjobstore, shelvejobstore, sqlalchemyjobstore, mongodbjobstore, redisjobstore]
all_jobstores_ids = ['memory', 'shelve', 'sqlalchemy', 'mongodb', 'redis']
persistent_jobstores = [shelvejobstore, sqlalchemyjobstore, mongodbjobstore, redisjobstore]