class DeployStatusTUIFinishTestCase(unittest.TestCase): def setUp(self): self.controllers_patcher = patch( 'conjureup.controllers.deploystatus.tui.controllers') self.mock_controllers = self.controllers_patcher.start() self.utils_patcher = patch( 'conjureup.controllers.deploystatus.tui.utils') self.mock_utils = self.utils_patcher.start() self.render_patcher = patch( 'conjureup.controllers.deploystatus.tui.' 'DeployStatusController.render') self.mock_render = self.render_patcher.start() self.app_patcher = patch( 'conjureup.controllers.deploystatus.tui.app') self.mock_app = self.app_patcher.start() self.mock_app.ui = MagicMock(name="app.ui") self.controller = DeployStatusController() def tearDown(self): self.controllers_patcher.stop() self.utils_patcher.stop() self.render_patcher.stop() self.app_patcher.stop() def test_finish_ok(self): "finish with no exception calls steps" mock_future = MagicMock(name='future') mock_future.exception.return_value = False self.controller.finish(mock_future) self.mock_controllers.use.assert_called_once_with('steps') def test_finish_exception(self): "finish with exception just bails" mock_future = MagicMock(name='future') mock_future.exception.return_value = True self.controller.finish(mock_future) self.assertEqual(False, self.mock_controllers.use.called)
class DeployStatusTUIFinishTestCase(unittest.TestCase): def setUp(self): self.controllers_patcher = patch( 'conjureup.controllers.deploystatus.tui.controllers') self.mock_controllers = self.controllers_patcher.start() self.utils_patcher = patch( 'conjureup.controllers.deploystatus.tui.utils') self.mock_utils = self.utils_patcher.start() self.render_patcher = patch('conjureup.controllers.deploystatus.tui.' 'DeployStatusController.render') self.mock_render = self.render_patcher.start() self.app_patcher = patch('conjureup.controllers.deploystatus.tui.app') self.mock_app = self.app_patcher.start() self.mock_app.ui = MagicMock(name="app.ui") self.controller = DeployStatusController() def tearDown(self): self.controllers_patcher.stop() self.utils_patcher.stop() self.render_patcher.stop() self.app_patcher.stop() def test_finish_ok(self): "finish with no exception calls steps" mock_future = MagicMock(name='future') mock_future.exception.return_value = False self.controller.finish(mock_future) self.mock_controllers.use.assert_called_once_with('steps') def test_finish_exception(self): "finish with exception just bails" mock_future = MagicMock(name='future') mock_future.exception.return_value = True self.controller.finish(mock_future) self.assertEqual(False, self.mock_controllers.use.called)
class DeployStatusTUIFinishTestCase(unittest.TestCase): def setUp(self): self.controllers_patcher = patch( 'conjureup.controllers.deploystatus.tui.controllers') self.mock_controllers = self.controllers_patcher.start() self.utils_patcher = patch( 'conjureup.controllers.deploystatus.tui.utils') self.mock_utils = self.utils_patcher.start() self.common_patcher = patch( 'conjureup.controllers.deploystatus.tui.common') self.mock_common = self.common_patcher.start() self.render_patcher = patch('conjureup.controllers.deploystatus.tui.' 'DeployStatusController.render') self.mock_render = self.render_patcher.start() self.app_patcher = patch('conjureup.controllers.deploystatus.tui.app') self.mock_app = self.app_patcher.start() self.mock_app.ui = MagicMock(name="app.ui") self.controller = DeployStatusController() def tearDown(self): self.controllers_patcher.stop() self.utils_patcher.stop() self.render_patcher.stop() self.app_patcher.stop() def test_finish_ok(self): "finish calls steps" async def dummy(): pass self.mock_common.wait_for_applications.return_value = dummy() with test_loop() as loop: loop.run_until_complete(self.controller.finish()) self.mock_controllers.use.assert_called_once_with('steps')