"KeyName" : {"Type" : "String", "Default": "mine" },
},
"Resources" : {
+ "WH" : {
+ "Type" : "AWS::CloudFormation::WaitConditionHandle"
+ },
"S1": {
"Type": "AWS::EC2::Instance",
- "Metadata" : {
- "test" : {"Fn::GetAtt": ["WC", "Data"]}
- },
"Properties": {
"ImageId" : "a",
"InstanceType" : "m1.large",
"\n" ] ] }
}
},
- "WH" : {
- "Type" : "AWS::CloudFormation::WaitConditionHandle"
- },
"WC" : {
"Type" : "AWS::CloudFormation::WaitCondition",
"DependsOn": "S1",
"Handle" : {"Ref" : "WH"},
"Timeout" : "5"
}
+ },
+ "S2": {
+ "Type": "AWS::EC2::Instance",
+ "Metadata" : {
+ "test" : {"Fn::GetAtt": ["WC", "Data"]}
+ },
+ "Properties": {
+ "ImageId" : "a",
+ "InstanceType" : "m1.large",
+ "KeyName" : { "Ref" : "KeyName" },
+ "UserData" : "#!/bin/bash -v\n"
+ }
}
}
}
self.m.StubOutWithMock(instance.Instance, 'handle_create')
self.m.StubOutWithMock(instance.Instance, 'check_create_complete')
- cookie = object()
- instance.Instance.handle_create().AndReturn(cookie)
- instance.Instance.check_create_complete(cookie).AndReturn(True)
+ for cookie in (object(), object()):
+ instance.Instance.handle_create().AndReturn(cookie)
+ instance.Instance.check_create_complete(cookie).AndReturn(True)
self.m.StubOutWithMock(wc.WaitConditionHandle, 'keystone')
wc.WaitConditionHandle.keystone().MultipleTimes().AndReturn(self.fc)
self.stack = self.create_stack()
watch = self.stack['WC']
- inst = self.stack['S1']
+ inst = self.stack['S2']
def check_empty(sleep_time):
self.assertEqual(watch.FnGetAtt('Data'), '{}')