tests: added first tests for the mainwin, including setup, teardown and test_defaults

This commit is contained in:
stalbe_j
2023-01-16 13:59:31 +01:00
parent c09b6e5d0d
commit f0c2d02989

50
tests/test_mainwin.py Normal file
View File

@ -0,0 +1,50 @@
import unittest
import sys
# import pytest
from PyQt5.QtWidgets import QApplication, QAction
from grum.mainwin import MainWindow
from grum.dictlist import DictList
import mock
from grum import ctrl_c, theme, assets
from grum.dictlist.dictlistitem import DictListItem
from grum.plotdesc import PlotDescription
from grum.menus.rclickmenu import RClickMenu
from grum.menus import BarMenu
from grum.mdi import MDIArea
# import parametrized
class TestViewUnit(unittest.TestCase):
def setUp(self) -> None:
self.app = QApplication(sys.argv)
theme.apply(self.app)
ctrl_c.setup(self.app)
self.mw = MainWindow()
self.mw.show()
def tearDown(self) -> None:
print("teardown")
self.app.quit()
def test_defaults(self):
mw = self.mw
assert mw.windowTitle() == "grum"
# assert mw.windowIcon() == assets.icon()
assert isinstance(mw.lst, DictList)
for key in mw.lst.lst.items:
assert isinstance(mw.lst.lst.get(key), DictListItem)
assert isinstance(mw.lst.lst.get(key).value, PlotDescription)
assert isinstance(mw.lst.menu, RClickMenu)
assert isinstance(mw.menu_settings, BarMenu)
assert isinstance(mw.menu_settings.checkboxes["Open new plots"], QAction)
assert isinstance(mw.mdi, MDIArea)