X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=ice_validator%2Ftests%2Ftest_nova_servers_vm_types.py;h=36ada321de65399776260ddb0a6d3a8986ff6402;hb=00c64458942602efe5a3b712540b98ac94fb60f4;hp=a2d6a6e5ca616e893dcd90b405e64b37ea8edf46;hpb=48a07b6942d3956666d30947372653feb702fdae;p=vvp%2Fvalidation-scripts.git diff --git a/ice_validator/tests/test_nova_servers_vm_types.py b/ice_validator/tests/test_nova_servers_vm_types.py index a2d6a6e..36ada32 100644 --- a/ice_validator/tests/test_nova_servers_vm_types.py +++ b/ice_validator/tests/test_nova_servers_vm_types.py @@ -35,7 +35,6 @@ # # ============LICENSE_END============================================ # -# ECOMP is a trademark and service mark of AT&T Intellectual Property. # import pytest @@ -43,7 +42,7 @@ import re from tests import cached_yaml as yaml -from .helpers import validates +from .helpers import validates, is_nova_server from .utils.vm_types import get_vm_types_for_resource, get_vm_types @@ -51,12 +50,12 @@ from .utils.network_roles import get_network_roles @validates("R-57282") -def test_vm_type_consistent_on_nova_servers(heat_template): +def test_vm_type_consistent_on_nova_servers(yaml_file): """ Make sure all nova servers have properly formatted properties for their name, image and flavor """ - with open(heat_template) as fh: + with open(yaml_file) as fh: yml = yaml.load(fh) # skip if resources are not defined @@ -65,13 +64,8 @@ def test_vm_type_consistent_on_nova_servers(heat_template): invalid_nova_servers = [] for k, v in yml["resources"].items(): - if not isinstance(v, dict): - continue - if v.get("type") != "OS::Nova::Server": - continue - if "properties" not in v: + if not is_nova_server(v): continue - vm_types = get_vm_types_for_resource(v) if len(vm_types) != 1: invalid_nova_servers.append(k)