The heat_integrationtests.functional.test_os_wait_condition
Module¶
-
class
heat_integrationtests.functional.test_os_wait_condition.
OSWaitCondition
(*args, **kwargs)[source]¶ Bases:
heat_integrationtests.functional.functional_base.FunctionalTestsBase
-
template
= ‘\nheat_template_version: 2013-05-23\nparameters:\n flavor:\n type: string\n image:\n type: string\n network:\n type: string\n timeout:\n type: number\n default: 60\nresources:\n instance1:\n type: OS::Nova::Server\n properties:\n flavor: {get_param: flavor}\n image: {get_param: image}\n networks:\n - network: {get_param: network}\n user_data_format: RAW\n user_data:\n str_replace:\n template: '#!/bin/sh\n\n wc_notify –data-binary ''{“status”: “SUCCESS”}''\n\n # signals with reason\n\n wc_notify –data-binary ''{“status”: “SUCCESS”, “reason”:\n “signal2”}''\n\n # signals with data\n\n wc_notify –data-binary ''{“status”: “SUCCESS”, “reason”:\n “signal3”, “data”: “data3”}''\n\n wc_notify –data-binary ''{“status”: “SUCCESS”, “reason”:\n “signal4”, “data”: “data4”}''\n\n # check signals with the same number\n\n wc_notify –data-binary ''{“status”: “SUCCESS”, “id”: “5”}''\n\n wc_notify –data-binary ''{“status”: “SUCCESS”, “id”: “5”}''\n\n # loop for 20 signals without reasons and data\n\n for i in `seq 1 20`; do wc_notify –data-binary ''{“status”:\n “SUCCESS”}'' & done\n\n wait\n '\n params:\n wc_notify:\n get_attr: [wait_handle, curl_cli]\n\n wait_condition:\n type: OS::Heat::WaitCondition\n depends_on: instance1\n properties:\n count: 25\n handle: {get_resource: wait_handle}\n timeout: {get_param: timeout}\n\n wait_handle:\n type: OS::Heat::WaitConditionHandle\n\noutputs:\n curl_cli:\n value:\n get_attr: [wait_handle, curl_cli]\n wc_data:\n value:\n get_attr: [wait_condition, data]\n’¶
-