summaryrefslogtreecommitdiff
path: root/tests/helpers.py
diff options
context:
space:
mode:
authorJoffrey F <joffrey@docker.com>2017-05-09 17:18:46 -0700
committerJoffrey F <joffrey@docker.com>2017-05-09 17:18:46 -0700
commit6ed0c010189dc4d0ffb0511ae145346bfdc49117 (patch)
tree2075896151bdec21cf93a177361537e0cb48ef59 /tests/helpers.py
parent2bdaf7f857645244ff38defe61feecbf9af11d68 (diff)
downloaddocker-py-test_17.05_engine.tar.gz
Adjust tests and add newest engine version to Jenkinsfiletest_17.05_engine
Signed-off-by: Joffrey F <joffrey@docker.com>
Diffstat (limited to 'tests/helpers.py')
-rw-r--r--tests/helpers.py24
1 files changed, 17 insertions, 7 deletions
diff --git a/tests/helpers.py b/tests/helpers.py
index 1d86619..124ae2d 100644
--- a/tests/helpers.py
+++ b/tests/helpers.py
@@ -54,13 +54,23 @@ def requires_api_version(version):
)
-def requires_experimental(f):
- @functools.wraps(f)
- def wrapped(self, *args, **kwargs):
- if not self.client.info()['ExperimentalBuild']:
- pytest.skip('Feature requires Docker Engine experimental mode')
- return f(self, *args, **kwargs)
- return wrapped
+def requires_experimental(until=None):
+ test_version = os.environ.get(
+ 'DOCKER_TEST_API_VERSION', docker.constants.DEFAULT_DOCKER_API_VERSION
+ )
+
+ def req_exp(f):
+ @functools.wraps(f)
+ def wrapped(self, *args, **kwargs):
+ if not self.client.info()['ExperimentalBuild']:
+ pytest.skip('Feature requires Docker Engine experimental mode')
+ return f(self, *args, **kwargs)
+
+ if until and docker.utils.version_gte(test_version, until):
+ return f
+ return wrapped
+
+ return req_exp
def wait_on_condition(condition, delay=0.1, timeout=40):