Update tests

This commit is contained in:
Veronica Berglyd Olsen
2024-02-13 18:10:24 +01:00
parent b793842f6d
commit 5e9d96788e
2 changed files with 6 additions and 22 deletions
+3 -11
View File
@@ -34,27 +34,19 @@ from novelwriter.dialogs.about import GuiAbout
def testDlgAbout_NWDialog(qtbot, monkeypatch, nwGUI): def testDlgAbout_NWDialog(qtbot, monkeypatch, nwGUI):
"""Test the novelWriter about dialogs.""" """Test the novelWriter about dialogs."""
# NW About # NW About
nwGUI.showAboutNWDialog(showNotes=True) nwGUI.showAboutNWDialog()
qtbot.waitUntil(lambda: SHARED.findTopLevelWidget(GuiAbout) is not None, timeout=1000) qtbot.waitUntil(lambda: SHARED.findTopLevelWidget(GuiAbout) is not None, timeout=1000)
msgAbout = SHARED.findTopLevelWidget(GuiAbout) msgAbout = SHARED.findTopLevelWidget(GuiAbout)
assert isinstance(msgAbout, GuiAbout) assert isinstance(msgAbout, GuiAbout)
assert msgAbout.pageAbout.document().characterCount() > 100 assert msgAbout.txtCredits.document().characterCount() > 100
assert msgAbout.pageNotes.document().characterCount() > 100
assert msgAbout.pageLicense.document().characterCount() > 100
with monkeypatch.context() as mp: with monkeypatch.context() as mp:
mp.setattr("novelwriter.config.Config.assetPath", lambda *a: Path("whatever")) mp.setattr("novelwriter.config.Config.assetPath", lambda *a: Path("whatever"))
msgAbout._fillNotesPage()
assert msgAbout.pageNotes.toPlainText() == "Error loading release notes text ..."
msgAbout._fillCreditsPage() msgAbout._fillCreditsPage()
assert msgAbout.pageCredits.toPlainText() == "Error loading credits text ..." assert msgAbout.txtCredits.toPlainText() == "Error loading credits text ..."
msgAbout._fillLicensePage()
assert msgAbout.pageLicense.toPlainText() == "Error loading licence text ..."
msgAbout.showReleaseNotes()
assert msgAbout.tabBox.currentWidget() == msgAbout.pageNotes
msgAbout.close() msgAbout.close()
# END Test testDlgAbout_NWDialog # END Test testDlgAbout_NWDialog
+3 -11
View File
@@ -25,9 +25,7 @@ import pytest
from shutil import copyfile from shutil import copyfile
from tools import ( from tools import C, NWD_IGNORE, cmpFiles, buildTestProject, XML_IGNORE
C, NWD_IGNORE, cmpFiles, buildTestProject, XML_IGNORE
)
from PyQt5.QtGui import QPalette from PyQt5.QtGui import QPalette
from PyQt5.QtCore import Qt from PyQt5.QtCore import Qt
@@ -40,7 +38,6 @@ from novelwriter.gui.projtree import GuiProjectTree
from novelwriter.gui.doceditor import GuiDocEditor from novelwriter.gui.doceditor import GuiDocEditor
from novelwriter.gui.noveltree import GuiNovelView from novelwriter.gui.noveltree import GuiNovelView
from novelwriter.tools.welcome import GuiWelcome from novelwriter.tools.welcome import GuiWelcome
from novelwriter.dialogs.about import GuiAbout
from novelwriter.dialogs.editlabel import GuiEditLabel from novelwriter.dialogs.editlabel import GuiEditLabel
KEY_DELAY = 1 KEY_DELAY = 1
@@ -69,7 +66,6 @@ def testGuiMain_ProjectBlocker(nwGUI):
def testGuiMain_Launch(qtbot, monkeypatch, nwGUI, projPath): def testGuiMain_Launch(qtbot, monkeypatch, nwGUI, projPath):
"""Test the handling of launch tasks.""" """Test the handling of launch tasks."""
monkeypatch.setattr(GuiWelcome, "exec_", lambda *a: None) monkeypatch.setattr(GuiWelcome, "exec_", lambda *a: None)
# monkeypatch.setattr(GuiProjectLoad, "result", lambda *a: QDialog.Accepted)
CONFIG.lastNotes = "0x0" CONFIG.lastNotes = "0x0"
buildTestProject(nwGUI, projPath) buildTestProject(nwGUI, projPath)
@@ -92,12 +88,8 @@ def testGuiMain_Launch(qtbot, monkeypatch, nwGUI, projPath):
assert nwGUI.openProject(projPath) is True assert nwGUI.openProject(projPath) is True
nwGUI.closeProject() nwGUI.closeProject()
# Check that release notes opened # Check that latest release info updated
qtbot.waitUntil(lambda: SHARED.findTopLevelWidget(GuiAbout) is not None, timeout=1000) CONFIG.lastNotes != "0x0"
msgAbout = SHARED.findTopLevelWidget(GuiAbout)
assert isinstance(msgAbout, GuiAbout)
assert msgAbout.tabBox.currentWidget() == msgAbout.pageNotes
msgAbout.accept()
# Check that project open dialog launches # Check that project open dialog launches
nwGUI.postLaunchTasks(None) nwGUI.postLaunchTasks(None)