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=75705818c8bd6a1a7c8aa745607266b2c6faf577;hpb=4547da0cb865c4f40f82f9ba1769d508c8b512c0;p=vvp%2Fvalidation-scripts.git diff --git a/ice_validator/tests/utils/vm_types.py b/ice_validator/tests/utils/vm_types.py index 7570581..12fc5a2 100644 --- a/ice_validator/tests/utils/vm_types.py +++ b/ice_validator/tests/utils/vm_types.py @@ -63,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: @@ -81,7 +81,12 @@ def get_vm_types_for_resource(resource): def is_nova_server(resource): - return isinstance(resource, dict) and "type" in resource and "properties" in resource and resource.get("type") == "OS::Nova::Server" + return ( + isinstance(resource, dict) + and "type" in resource + and "properties" in resource + and resource.get("type") == "OS::Nova::Server" + ) def get_vm_type_for_nova_server(resource): @@ -94,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()