X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=ice_validator%2Ftests%2Ftest_availability_zone.py;h=aee6890c334676d3edfd5b0b39ca00cf1341fc9d;hb=a9104115f1334272759bb1815cfa497c3cca3b24;hp=ba71d1411a8d2b97cd0d82d9d41ef3076393d63e;hpb=ab01f96b1405bc037853847138a121581bb98f05;p=vvp%2Fvalidation-scripts.git diff --git a/ice_validator/tests/test_availability_zone.py b/ice_validator/tests/test_availability_zone.py index ba71d14..aee6890 100644 --- a/ice_validator/tests/test_availability_zone.py +++ b/ice_validator/tests/test_availability_zone.py @@ -43,6 +43,7 @@ import re import pytest from tests import cached_yaml as yaml +from tests.utils import nested_files from .helpers import validates @@ -50,12 +51,15 @@ VERSION = "1.1.0" @validates("R-98450") -def test_availability_zone_naming(heat_template): +def test_availability_zone_naming(yaml_file): """ Make sure all availability zones are properly formatted """ - with open(heat_template) as fh: + if nested_files.file_is_a_nested_template(yaml_file): + pytest.skip("test does not apply to nested files") + + with open(yaml_file) as fh: yml = yaml.load(fh) # skip if resources are not defined @@ -80,7 +84,10 @@ def test_availability_zone_naming(heat_template): continue if "get_param" not in v2: invalid_availability_zones.add(k1) - elif not re.match(r"availability_zone_\d+", v2["get_param"]): + continue + if not isinstance(v2["get_param"], str): + continue + if not re.match(r"availability_zone_\d+", v2["get_param"]): invalid_availability_zones.add(v2["get_param"]) assert not invalid_availability_zones, "invalid availability zones %s" % list(