diff options
author | 2016-09-05 12:32:42 +0000 | |
---|---|---|
committer | 2016-09-05 12:32:43 +0000 | |
commit | 4b829803ece76e585abb663a1cc80971e46d2d84 (patch) | |
tree | 6f2e090debb9abf352b57829be8b031213ea5c08 /utils | |
parent | f127e1b08c8f970a3634e3e700255641e7323771 (diff) | |
parent | 5b23472699688c5e79e14564f23d9b10bd41b93e (diff) |
Merge "solve bidirectional dependencies between ci and utils modules"
Diffstat (limited to 'utils')
-rw-r--r-- | utils/functest_utils.py | 29 |
1 files changed, 14 insertions, 15 deletions
diff --git a/utils/functest_utils.py b/utils/functest_utils.py index 644ad1a1..4a98a866 100644 --- a/utils/functest_utils.py +++ b/utils/functest_utils.py @@ -7,23 +7,21 @@ # which accompanies this distribution, and is available at # http://www.apache.org/licenses/LICENSE-2.0 # -from datetime import datetime as dt import json import os import re -import requests import shutil import subprocess import sys import urllib2 - -import functest.ci.tier_builder as tb -import functest.utils.functest_logger as ft_logger +from datetime import datetime as dt import dns.resolver -from git import Repo +import requests import yaml +from git import Repo +import functest.utils.functest_logger as ft_logger logger = ft_logger.Logger("functest_utils").getLogger() @@ -350,15 +348,16 @@ def get_deployment_dir(): def get_criteria_by_test(testname): - criteria = "" - file = get_testcases_file() - tiers = tb.TierBuilder("", "", file) - for tier in tiers.get_tiers(): - for test in tier.get_tests(): - if test.get_name() == testname: - criteria = test.get_criteria() - - return criteria + with open(get_testcases_file()) as f: + testcases_yaml = yaml.safe_load(f) + + for dic_tier in testcases_yaml.get("tiers"): + for dic_testcase in dic_tier['testcases']: + if dic_testcase['name'] == testname: + return dic_testcase['criteria'] + + logger.error('Project %s is not defined in testcases.yaml' % testname) + return None # ---------------------------------------------------------- |