Add input validation in substitution_mapping class
[parser.git] / tosca2heat / tosca-parser / toscaparser / entity_template.py
index 281012b..7488c33 100644 (file)
@@ -82,6 +82,11 @@ class EntityTemplate(object):
         if self.type_definition:
             return self.type_definition.type
 
+    @property
+    def parent_type(self):
+        if self.type_definition:
+            return self.type_definition.parent_type
+
     @property
     def requirements(self):
         if self._requirements is None:
@@ -180,7 +185,10 @@ class EntityTemplate(object):
 
     def _validate_capabilities_properties(self, capabilities):
         for cap, props in capabilities.items():
-            capabilitydef = self.get_capability(cap).definition
+            capability = self.get_capability(cap)
+            if not capability:
+                continue
+            capabilitydef = capability.definition
             self._common_validate_properties(capabilitydef,
                                              props[self.PROPERTIES])