def test_eip(self):
- eip.ElasticIp.nova().AndReturn(self.fc)
- eip.ElasticIp.nova().AndReturn(self.fc)
+ eip.ElasticIp.nova().MultipleTimes().AndReturn(self.fc)
self.m.ReplayAll()
stack = self.parse_stack(t)
resource = self.create_eip(t, stack, 'IPAddress')
- self.assertEqual('11.0.0.1', resource.FnGetRefId())
- resource.ipaddress = None
- self.assertEqual('11.0.0.1', resource.FnGetRefId())
+ try:
+ self.assertEqual('11.0.0.1', resource.FnGetRefId())
+ resource.ipaddress = None
+ self.assertEqual('11.0.0.1', resource.FnGetRefId())
- self.assertEqual('1', resource.FnGetAtt('AllocationId'))
+ self.assertEqual('1', resource.FnGetAtt('AllocationId'))
- self.assertEqual(eip.ElasticIp.UPDATE_REPLACE,
- resource.handle_update({}))
+ self.assertEqual(eip.ElasticIp.UPDATE_REPLACE,
+ resource.handle_update({}))
- try:
- resource.FnGetAtt('Foo')
- raise Exception('Expected InvalidTemplateAttribute')
- except eip.exception.InvalidTemplateAttribute:
- pass
+ self.assertRaises(eip.exception.InvalidTemplateAttribute,
+ resource.FnGetAtt, 'Foo')
- resource.delete()
+ finally:
+ resource.destroy()
self.m.VerifyAll()