diff options
author | stark, steven <steven.stark@att.com> | 2019-02-18 16:22:52 -0800 |
---|---|---|
committer | stark, steven <steven.stark@att.com> | 2019-02-27 16:41:43 -0800 |
commit | 2e4979ee3968d97c30770c43a11e7699481656a6 (patch) | |
tree | e41d36ca106660621110269a7228c3a633984eb0 /ice_validator/tests/helpers.py | |
parent | 55017995e7e5101929c79a5cd1450747d054edce (diff) |
[VVP-171] R-84123 and R-76160 test update
R-84123 and R-76160
test_neutron_port_internal_fixed_ips
should only be checking incremental modules
Change-Id: I7ef3cd4aa2b01273c2592f0b17751c5cb79c002b
Issue-ID: VVP-171
Signed-off-by: stark, steven <steven.stark@att.com>
Diffstat (limited to 'ice_validator/tests/helpers.py')
-rw-r--r-- | ice_validator/tests/helpers.py | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/ice_validator/tests/helpers.py b/ice_validator/tests/helpers.py index 69190d8..12a7a12 100644 --- a/ice_validator/tests/helpers.py +++ b/ice_validator/tests/helpers.py @@ -41,6 +41,7 @@ """ import os +import re from collections import defaultdict from boltons import funcutils @@ -259,3 +260,30 @@ def check_indices(pattern, values, value_type): ).format(value_type, prefix, indices) ) return invalid_params + + +RE_BASE = re.compile(r"(^base$)|(^base_)|(_base_)|(_base$)") + + +def get_base_template_from_yaml_files(yaml_files): + """Return first filepath to match RE_BASE + """ + for filepath in yaml_files: + basename = get_base_template_from_yaml_file(filepath) + if basename: + return basename + return None + + +def get_base_template_from_yaml_file(yaml_file): + (dirname, filename) = os.path.split(yaml_file) + files = os.listdir(dirname) + for file in files: + basename, __ = os.path.splitext(os.path.basename(file)) + if ( + (__ == ".yaml" or __ == ".yml") + and RE_BASE.search(basename) + and basename.find("volume") == -1 + ): + return os.path.join(dirname, "{}{}".format(basename, __)) + return None |