def test_debug_stop(): """ Ensure the script runner is cleaned up properly. """ editor = mock.MagicMock() view = mock.MagicMock() dm = DebugMode(editor, view) mock_runner = mock.MagicMock() dm.runner = mock_runner dm.stop() assert dm.runner is None assert dm.debugger is None mock_runner.stop_process.assert_called_once_with() view.remove_python_runner.assert_called_once_with() view.remove_debug_inspector.assert_called_once_with() editor.change_mode.assert_called_once_with("python") assert editor.mode == "python" view.set_read_only.assert_called_once_with(False)
def test_debug_button_stop(): """ Ensure the stop method is called when the stop button is clicked. """ editor = mock.MagicMock() view = mock.MagicMock() dm = DebugMode(editor, view) dm.stop = mock.MagicMock() dm.button_stop(None) dm.stop.assert_called_once_with()
def test_debug_stop(): """ Ensure the script runner is cleaned up properly. """ editor = mock.MagicMock() view = mock.MagicMock() dm = DebugMode(editor, view) mock_runner = mock.MagicMock() dm.runner = mock_runner dm.stop() assert dm.runner is None assert dm.debugger is None mock_runner.process.kill.assert_called_once_with() mock_runner.process.waitForFinished.assert_called_once_with() view.remove_python_runner.assert_called_once_with() view.remove_debug_inspector.assert_called_once_with() editor.change_mode.assert_called_once_with('python') assert editor.mode == 'python' view.set_read_only.assert_called_once_with(False)
def test_debug_start_prompt_for_unsaved_file(): """ If the file hasn't been saved yet (it's unnamed), prompt the user to save it. """ editor = mock.MagicMock() view = mock.MagicMock() view.current_tab.path = None dm = DebugMode(editor, view) dm.stop = mock.MagicMock() dm.start() editor.save.assert_called_once_with() assert dm.runner is None dm.stop.assert_called_once_with()