From 7620b514d5329239816f9db66971909d50db0283 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gonzalo=20Pe=C3=B1a-Castellanos?= Date: Tue, 7 Jan 2025 22:00:58 -0500 Subject: [PATCH] test more --- .../_tests/test_qt_plugin_dialog.py | 117 +++++++++--------- 1 file changed, 57 insertions(+), 60 deletions(-) diff --git a/napari_plugin_manager/_tests/test_qt_plugin_dialog.py b/napari_plugin_manager/_tests/test_qt_plugin_dialog.py index b72bca7..2f131e6 100644 --- a/napari_plugin_manager/_tests/test_qt_plugin_dialog.py +++ b/napari_plugin_manager/_tests/test_qt_plugin_dialog.py @@ -588,63 +588,60 @@ def test_direct_entry_installs(qtbot, tmp_virtualenv, plugin_dialog, request): qtbot.wait(5000) -# @pytest.mark.skipif( -# # sys.platform.startswith('linux'), reason="Test fails on linux randomly" -# True, -# reason="Test fails on linux randomly", -# ) -# def test_shortcut_close(plugin_dialog, qtbot): -# qtbot.keyClicks( -# plugin_dialog, 'W', modifier=Qt.KeyboardModifier.ControlModifier -# ) -# qtbot.wait(500) -# assert not plugin_dialog.isVisible() - - -# @pytest.mark.skipif( -# # sys.platform.startswith('linux'), reason="Test fails on linux randomly" -# True, -# reason="Test fails on linux randomly", -# ) -# def test_shortcut_quit(plugin_dialog, qtbot): -# qtbot.keyClicks( -# plugin_dialog, 'Q', modifier=Qt.KeyboardModifier.ControlModifier -# ) -# qtbot.wait(500) -# assert not plugin_dialog.isVisible() - - -def test_export_plugins(plugin_dialog, tmp_path, qtbot): - def _timer(): - app = QApplication.instance() - widgets = app.topLevelWidgets() - for widget in widgets: - qtbot.keyClick(widget, Qt.Key_Escape) - - timer = QTimer() - timer.setSingleShot(True) - timer.timeout.connect(_timer) - timer.start(2000) - plugin_dialog.export_button.click() - - plugin_dialog.export_plugins(str(tmp_path / 'plugins.txt')) - assert (tmp_path / 'plugins.txt').exists() - - -def test_import_plugins(plugin_dialog, tmp_path, qtbot): - def _timer(): - app = QApplication.instance() - widgets = app.topLevelWidgets() - for widget in widgets: - qtbot.keyClick(widget, Qt.Key_Escape) - - timer = QTimer() - timer.setSingleShot(True) - timer.timeout.connect(_timer) - timer.start(2000) - plugin_dialog.import_button.click() - - path = tmp_path / 'plugins.txt' - path.write_text('requests\npyzenhub\n') - with qtbot.waitSignal(plugin_dialog.installer.allFinished, timeout=60_000): - plugin_dialog.import_plugins(str(path)) +@pytest.mark.skipif( + sys.platform.startswith('linux'), reason="Test fails on linux randomly" + True, reason="Test fails on linux randomly" +) +def test_shortcut_close(plugin_dialog, qtbot): + qtbot.keyClicks( + plugin_dialog, 'W', modifier=Qt.KeyboardModifier.ControlModifier + ) + qtbot.wait(500) + assert not plugin_dialog.isVisible() + + +@pytest.mark.skipif( + sys.platform.startswith('linux'), reason="Test fails on linux randomly" +) +def test_shortcut_quit(plugin_dialog, qtbot): + qtbot.keyClicks( + plugin_dialog, 'Q', modifier=Qt.KeyboardModifier.ControlModifier + ) + qtbot.wait(500) + assert not plugin_dialog.isVisible() + + +# def test_export_plugins(plugin_dialog, tmp_path, qtbot): +# def _timer(): +# app = QApplication.instance() +# widgets = app.topLevelWidgets() +# for widget in widgets: +# qtbot.keyClick(widget, Qt.Key_Escape) + +# timer = QTimer() +# timer.setSingleShot(True) +# timer.timeout.connect(_timer) +# timer.start(2000) +# plugin_dialog.export_button.click() + +# plugin_dialog.export_plugins(str(tmp_path / 'plugins.txt')) +# assert (tmp_path / 'plugins.txt').exists() + + +# def test_import_plugins(plugin_dialog, tmp_path, qtbot): +# def _timer(): +# app = QApplication.instance() +# widgets = app.topLevelWidgets() +# for widget in widgets: +# qtbot.keyClick(widget, Qt.Key_Escape) + +# timer = QTimer() +# timer.setSingleShot(True) +# timer.timeout.connect(_timer) +# timer.start(2000) +# plugin_dialog.import_button.click() + +# path = tmp_path / 'plugins.txt' +# path.write_text('requests\npyzenhub\n') +# with qtbot.waitSignal(plugin_dialog.installer.allFinished, timeout=60_000): +# plugin_dialog.import_plugins(str(path))