Adding functional integration test for encrypted parameters.

Change-Id: Ie32e3681cf860ee62296f7daea1836f6eb65542f
This commit is contained in:
James Combs 2015-06-29 15:21:05 +00:00
parent 40f900005e
commit 02ce8a85c2
2 changed files with 49 additions and 0 deletions

View File

@ -0,0 +1,48 @@
# 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.
from heat_integrationtests.common import test
class EncryptedParametersTest(test.HeatIntegrationTest):
template = '''
heat_template_version: 2013-05-23
parameters:
foo:
type: string
description: Parameter with encryption turned on
hidden: true
default: secret
outputs:
encrypted_foo_param:
description: ''
value: {get_param: foo}
'''
def setUp(self):
super(EncryptedParametersTest, self).setUp()
self.client = self.orchestration_client
def test_db_encryption(self):
# Create a stack with a non-default value for 'foo' to be encrypted
foo_param = 'my_encrypted_foo'
stack_identifier = self.stack_create(
template=self.template,
parameters={'foo': foo_param}
)
stack = self.client.stacks.get(stack_identifier)
# Verify the output value for 'foo' parameter
for out in stack.outputs:
if out['output_key'] == 'encrypted_foo_param':
self.assertEqual(foo_param, out['output_value'])

View File

@ -34,4 +34,5 @@ echo -e 'hidden_stack_tags=hidden\n' >> $localconf
echo -e '[heat_api]\nworkers=1\n' >> $localconf
echo -e '[heat_api_cfn]\nworkers=1\n' >> $localconf
echo -e '[heat_api_cloudwatch]\nworkers=1' >> $localconf
echo -e 'encrypt_parameters_and_properties=True\n' >> $localconf