Fix new skipping logic in yaml tests

This commit is contained in:
Honza Král
2015-04-22 21:50:19 +02:00
parent 57ba820666
commit 47afab73ad
2 changed files with 4 additions and 2 deletions
+2
View File
@@ -30,6 +30,8 @@ def get_test_client(nowait=False):
raise SkipTest("Elasticsearch failed to start.")
def _get_version(version_string):
if '.' not in version_string:
return ()
version = version_string.strip().split('.')
return tuple(int(v) if v.isdigit() else 999 for v in version)
@@ -152,8 +152,8 @@ class YamlTestCase(ElasticsearchTestCase):
if 'version' in skip:
version, reason = skip['version'], skip['reason']
min_version, max_version = version.split('-')
min_version = _get_version(min_version)
max_version = _get_version(max_version)
min_version = _get_version(min_version) or (0, )
max_version = _get_version(max_version) or (999, )
if min_version <= self.es_version <= max_version:
raise SkipTest(reason)