Skip to content

Commit

Permalink
test more
Browse files Browse the repository at this point in the history
  • Loading branch information
goanpeca committed Jan 8, 2025
1 parent a7cf293 commit 7620b51
Showing 1 changed file with 57 additions and 60 deletions.
117 changes: 57 additions & 60 deletions napari_plugin_manager/_tests/test_qt_plugin_dialog.py
Original file line number Diff line number Diff line change
Expand Up @@ -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))

0 comments on commit 7620b51

Please sign in to comment.