self.data = resource.data
else:
self.resource_id = None
- self.action = self.INIT
+ # if the stack is being deleted, assume we've already been deleted
+ if stack.action == stack.DELETE:
+ self.action = self.DELETE
+ else:
+ self.action = self.INIT
self.status = self.COMPLETE
self.status_reason = ''
self.id = None
self.assertRaises(ValueError, res.state_set, 'foo', res.COMPLETE)
self.assertRaises(ValueError, res.state_set, res.CREATE, 'bla')
+ def test_state_del_stack(self):
+ tmpl = {'Type': 'Foo'}
+ self.stack.action = self.stack.DELETE
+ self.stack.status = self.stack.IN_PROGRESS
+ res = generic_rsrc.GenericResource('test_resource', tmpl, self.stack)
+ self.assertEqual(res.DELETE, res.action)
+ self.assertEqual(res.COMPLETE, res.status)
+
def test_type(self):
tmpl = {'Type': 'Foo'}
res = generic_rsrc.GenericResource('test_resource', tmpl, self.stack)