def test_ensure_retry(self): """Tests that retry will be returned.""" seq = [ (delete_stack(stack_id='foo', stack_name='bar').intent, lambda _: (StubResponse(204, ''), None)), (Log('request-delete-stack', ANY), lambda _: None) ] foo_stack = stack(id='foo', name='bar') delete = DeleteStack(foo_stack) reason = ('Waiting for stack to delete') result = perform_sequence(seq, delete.as_effect()) self.assertEqual(result, (StepResult.RETRY, [ErrorReason.String(reason)]))
def test_normal_use(self): """Tests normal usage.""" foo_stack = stack(id='foo', name='bar') delete = DeleteStack(foo_stack) self.assertEqual(delete.as_effect().intent, delete_stack(stack_id='foo', stack_name='bar').intent)