Sonarfix:Reduce coginitive complexity vmtype util 51/94451/8
authorEzhilarasi <ezhrajam@in.ibm.com>
Wed, 28 Aug 2019 15:07:39 +0000 (20:37 +0530)
committerEzhilarasi R <ezhrajam@in.ibm.com>
Fri, 30 Aug 2019 07:39:32 +0000 (07:39 +0000)
Change-Id: I4b82df8587b98a142e86031700f8c73e922184d5
Issue-ID: VVP-172
Signed-off-by: Ezhilarasi <ezhrajam@in.ibm.com>
ice_validator/tests/utils/vm_types.py

index c531b67..ae14336 100644 (file)
@@ -52,11 +52,7 @@ def get_vm_types_for_resource(resource):
     """
     if not isinstance(resource, dict):
         return set()
-    if "type" not in resource:
-        return set()
-    if resource["type"] != "OS::Nova::Server":
-        return set()
-    if "properties" not in resource:
+    if not is_nova_server(resource):
         return set()
 
     key_values = ["name", "flavor", "image"]
@@ -85,6 +81,11 @@ def get_vm_types_for_resource(resource):
     return set(vm_types)
 
 
+def is_nova_server(resource):
+
+    return "type" in resource and "properties" in resource and resource.get("type") == "OS::Nova::Server"
+
+
 def get_vm_type_for_nova_server(resource):
     """
     Get the vm_type for a resource