def main_clean_do_not_close(qtbot, mocker): mocker.patch.object(QMessageBox, 'question', return_value=QMessageBox.No) win = MainWindow() win.show() qtbot.addWidget(win) qtbot.waitForWindowShown(win) editor = win.components['editor'] editor.set_text(code) return qtbot, win
def test_launch_syntax_error(tmp_path): # verify app launches when input file is bad win = MainWindow() inputfile = Path(tmp_path).joinpath("syntax_error.py") modify_file("print(", inputfile) editor = win.components["editor"] editor.autoreload(True) editor.preferences["Autoreload: watch imported modules"] = True editor.load_from_file(inputfile) win.show() assert(win.isVisible())
def main(qtbot, mocker): mocker.patch.object(QMessageBox, 'question', return_value=QMessageBox.Yes) win = MainWindow() win.show() qtbot.addWidget(win) editor = win.components['editor'] editor.set_text(code) debugger = win.components['debugger'] debugger._actions['Run'][0].triggered.emit() return qtbot, win
def main_multi(qtbot,mocker): mocker.patch.object(QMessageBox, 'question', return_value=QMessageBox.Yes) mocker.patch.object(QFileDialog, 'getSaveFileName', return_value=('out.step','')) win = MainWindow() win.show() qtbot.addWidget(win) qtbot.waitForWindowShown(win) editor = win.components['editor'] editor.set_text(code_multi) debugger = win.components['debugger'] debugger._actions['Run'][0].triggered.emit() return qtbot, win