summaryrefslogtreecommitdiff
path: root/heatclient/tests/inline_templates.py
diff options
context:
space:
mode:
authorBryan Jones <jonesbr@us.ibm.com>2016-01-14 16:43:58 +0000
committerBryan Jones <jonesbr@us.ibm.com>2016-02-09 20:37:25 +0000
commitf6373978e5858a19ecf35cf3b73a506601bfe6a2 (patch)
treea6570ec6a15559bb0148ec27d8088df83c637a07 /heatclient/tests/inline_templates.py
parent270d0178f81ce87109adde62d510c493ac1ba9d4 (diff)
downloadpython-heatclient-f6373978e5858a19ecf35cf3b73a506601bfe6a2.tar.gz
OpenstackClient plugin for template show
This change implements the 'openstack stack template show' command. Blueprint: heat-support-python-openstackclient Change-Id: I4a832435e692fb92a169d01a9e95c5c083c49531
Diffstat (limited to 'heatclient/tests/inline_templates.py')
-rw-r--r--heatclient/tests/inline_templates.py78
1 files changed, 78 insertions, 0 deletions
diff --git a/heatclient/tests/inline_templates.py b/heatclient/tests/inline_templates.py
new file mode 100644
index 0000000..56667ac
--- /dev/null
+++ b/heatclient/tests/inline_templates.py
@@ -0,0 +1,78 @@
+#
+# Copyright 2016 IBM Corp.
+#
+# Licensed under the Apache License, Version 2.0 (the "License"); you may
+# not use this file except in compliance with the License. You may obtain
+# a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+# License for the specific language governing permissions and limitations
+# under the License.
+
+FULL_TEMPLATE = '''
+heat_template_version: 2016-04-08
+
+description: a template
+
+parameter_groups:
+ - label: param_group_1
+ description: parameter group 1
+ parameters:
+ - param1
+ - param2
+ - label: param_group_2
+ description: parameter group 2
+ parameters:
+ - param3
+
+parameters:
+ param1:
+ type: string
+ label: parameter 5
+ description: parameter 5
+ default: foo
+ hidden: false
+ constraints:
+ - allowed_values: ['foo', 'bar', 'bax']
+ param2:
+ type: number
+ default: 0
+ constraints:
+ - range: {min: 0, max: 10}
+ description: must be betwen 0 and 10
+ param3:
+ type: boolean
+
+resources:
+ resource1:
+ type: OS::Heat::None
+ properties:
+ prop1: { get_param: param1 }
+ prop2: { get_param: param2 }
+ prop3: value
+ resource2:
+ type: OS::Heat::None
+ properties:
+ prop1: { get_param: param3 }
+ depends_on: resource1
+
+outputs:
+ output1:
+ description: resource 1 prop 3
+ value: { get_attr: [resource1, prop3] }
+ output2:
+ description: resource 2 prop 1
+ value: { get_attr: [resource2, prop1] }
+'''
+
+SHORT_TEMPLATE = '''
+heat_template_version: 2016-04-08
+
+resources:
+ res1:
+ type: OS::Heat::None
+'''