summaryrefslogtreecommitdiff
path: root/heat/tests/test_engine_service.py
diff options
context:
space:
mode:
authorZuul <zuul@review.openstack.org>2018-11-21 17:20:45 +0000
committerGerrit Code Review <review@openstack.org>2018-11-21 17:20:45 +0000
commit98a6d988df1ea4825dac3dec08de10eda148fe77 (patch)
tree819d0d235a8eaa4d0416ef2d6aecd4cf057a766b /heat/tests/test_engine_service.py
parentedef9123c6a913303450cc789489a2ddffc877ae (diff)
parent5aef2518e78722cbf3949c6208482ea8462db64d (diff)
downloadheat-98a6d988df1ea4825dac3dec08de10eda148fe77.tar.gz
Merge "Try deleting stack if not soft deleted yet"
Diffstat (limited to 'heat/tests/test_engine_service.py')
-rw-r--r--heat/tests/test_engine_service.py15
1 files changed, 11 insertions, 4 deletions
diff --git a/heat/tests/test_engine_service.py b/heat/tests/test_engine_service.py
index 671c65a2c..4c25f2b9f 100644
--- a/heat/tests/test_engine_service.py
+++ b/heat/tests/test_engine_service.py
@@ -956,15 +956,22 @@ class StackServiceTest(common.HeatTestCase):
self.assertEqual([], outputs)
def test_stack_delete_complete_is_not_found(self):
- mock_get_stack = self.patchobject(self.eng, '_get_stack')
- mock_get_stack.return_value = mock.MagicMock()
- mock_get_stack.return_value.status = parser.Stack.COMPLETE
- mock_get_stack.return_value.action = parser.Stack.DELETE
+ t = template_format.parse(tools.wp_template)
+ tmpl = templatem.Template(t)
+ stack = parser.Stack(self.ctx, 'delete_complete_stack', tmpl)
+ self.patchobject(self.eng, '_get_stack')
+ self.patchobject(parser.Stack, 'load', return_value=stack)
+ stack.status = stack.COMPLETE
+ stack.action = stack.DELETE
+ stack.convergence = True
+ self.eng.thread_group_mgr.start = mock.MagicMock()
ex = self.assertRaises(dispatcher.ExpectedException,
self.eng.delete_stack,
'irrelevant',
'irrelevant')
self.assertEqual(exception.EntityNotFound, ex.exc_info[0])
+ self.eng.thread_group_mgr.start.assert_called_once_with(
+ None, stack.purge_db)
def test_get_environment(self):
# Setup