X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=ice_validator%2Ftests%2Futils%2Fvm_types.py;h=12fc5a2353a44b811436a34397b23e69970fe50d;hb=842888dc28ebccab45e627669f7ee23f04920dc7;hp=ae6d7ff9d44898e0e3af3d0993997d82afa87c89;hpb=1bc097aa957e560147b4d9af49d25e69a6692702;p=vvp%2Fvalidation-scripts.git diff --git a/ice_validator/tests/utils/vm_types.py b/ice_validator/tests/utils/vm_types.py index ae6d7ff..12fc5a2 100644 --- a/ice_validator/tests/utils/vm_types.py +++ b/ice_validator/tests/utils/vm_types.py @@ -50,8 +50,6 @@ def get_vm_types_for_resource(resource): - If more than one vm_type is detected all vm_types will be returned """ - if not isinstance(resource, dict): - return set() if not is_nova_server(resource): return set() @@ -65,9 +63,9 @@ def get_vm_types_for_resource(resource): vm_types = [] for k2, v2 in resource["properties"].items(): - if k2 not in key_values: - continue - if "get_param" not in v2: + if not isinstance(v2, dict) or any( + [k2 not in key_values, "get_param" not in v2] + ): continue formats = [v for v in key_value_formats if v[0] == k2] for v3 in formats: @@ -84,7 +82,8 @@ def get_vm_types_for_resource(resource): def is_nova_server(resource): return ( - "type" in resource + isinstance(resource, dict) + and "type" in resource and "properties" in resource and resource.get("type") == "OS::Nova::Server" ) @@ -100,7 +99,7 @@ def get_vm_type_for_nova_server(resource): vm_types = get_vm_types_for_resource(resource) # if more than one vm_type was identified, return None - if len(vm_types) > 1: + if not vm_types or len(vm_types) > 1: return None return vm_types.pop()