Add input validation in substitution_mapping class 21/18621/4
authorshangxdy <shang.xiaodong@zte.com.cn>
Sat, 13 Aug 2016 18:16:28 +0000 (02:16 +0800)
committershangxdy <shang.xiaodong@zte.com.cn>
Sun, 14 Aug 2016 15:30:24 +0000 (23:30 +0800)
commit5559b0c06930deb1c7831efe599a1036574f50b3
treeeae0c84222cec4a15b1b5ae46656aeb157c01bbe
parentbfdb0cd484dbabda2488d16536612dfe6d818a18
Add input validation in substitution_mapping class

Add input validation in class of substitution_mapping according to
specification of
http://docs.oasis-open.org/tosca/TOSCA-Simple-Profile-YAML/v1.0/
TOSCA-Simple-Profile-YAML-v1.0.html:
1) The properties of substituted node template which be mapped must be
in the inputs of nested service template which defines substutition
mappings;
2) The inputs of nested service template which are not in properties of
the substituted node template must have default values.
3) If the properties of node_type is required and no default value,
 must provide inputs for them;
4) Property names and the input names must be the same.

JIRA:PARSER-79

Change-Id: Ie4664fe17c8279ad531ac9acec057f98d4e9281a
Signed-off-by: shangxdy <shang.xiaodong@zte.com.cn>
tosca2heat/tosca-parser/toscaparser/common/exception.py
tosca2heat/tosca-parser/toscaparser/extensions/nfv/tests/data/vRNC/Definitions/vRNC.yaml
tosca2heat/tosca-parser/toscaparser/extensions/nfv/tests/test_tosca_vRNC.py
tosca2heat/tosca-parser/toscaparser/substitution_mappings.py
tosca2heat/tosca-parser/toscaparser/tests/data/topology_template/databasesubsystem.yaml
tosca2heat/tosca-parser/toscaparser/tosca_template.py