You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
83 lines
2.8 KiB
83 lines
2.8 KiB
#!/usr/bin/python3
|
|
# coding=utf-8
|
|
|
|
import unittest
|
|
import sys
|
|
from PyQt5.QtWidgets import QApplication
|
|
from PyQt5.QtCore import QDir, QSettings
|
|
# from PyQt5.QtTest import QTest
|
|
from pathlib import Path
|
|
from gettext import gettext as _ # better than in main "_ = gettext.gettext" for testing
|
|
|
|
|
|
# from lubuntuBreezeConfig import lubuntuBreeze
|
|
# import lubuntuBreezeConfig
|
|
# help(lubuntuBreezeConfig)
|
|
|
|
sys.path.insert(0, "")
|
|
import lubuntuBreeze
|
|
|
|
|
|
app = QApplication(sys.argv)
|
|
|
|
class LubuntuBreezeTest(unittest.TestCase):
|
|
|
|
def setUp(self):
|
|
self.form = lubuntuBreeze.MainWindow()
|
|
dir = QDir(self.form.schemeDir)
|
|
self.files = dir.entryList(dir, dir.Files)
|
|
self.confFile = Path(Path.home() / ".config/kdeglobals")
|
|
|
|
def testText(self):
|
|
'''Test GUI in default state'''
|
|
label = _("Select Color Scheme for Breeze Qt Style:")
|
|
noteText =_("Applications need to be restarted for changes to take effect.")
|
|
noteText += "<br/>"
|
|
noteText += _("In case of pcmanfm-qt, since it handles the desktop, ")
|
|
noteText += _("a restart of the desktop is needed") + "<br/>"
|
|
noteText += _("Easier, restart session.")
|
|
noteText += "<br/>"
|
|
noteText += _("Best results if a matching GTK Theme is selected.")
|
|
|
|
self.assertEqual(self.form.label.text(), label)
|
|
self.assertEqual(self.form.note.text(), '<font size="-1">' + noteText + '</font>')
|
|
|
|
def testComoboxPopulation(self):
|
|
'''test if combobox is populated with same entries as number of files
|
|
(+1 because on None)'''
|
|
len(self.files)
|
|
self.assertEqual(self.form.comboBox.count(), len(self.files) + 1)
|
|
|
|
def testComoboxSelected(self):
|
|
'''test if comobox select the actual'''
|
|
if self.confFile.is_file():
|
|
settings = QSettings(str(self.confFile), QSettings.NativeFormat)
|
|
set = settings.value("ColorScheme")
|
|
self.assertEqual(self.form.comboBox.currentText(), set)
|
|
else:
|
|
self.assertEqual(self.form.comboBox.currentText(), _("None"))
|
|
|
|
|
|
"""def testSelectApply(self):
|
|
'''check if '''
|
|
if self.form.comboBox.currentText() == "None":
|
|
# select something else
|
|
for f in self.files:
|
|
set = QSettings(self.form.schemeDir + f, QSettings.NativeFormat)
|
|
if(set.value("ColorScheme") == self.form.comboBox.currentText()):
|
|
settings = QSettings(str(self.confFile), QSettings.NativeFormat)
|
|
set = settings.value("ColorScheme")
|
|
self.assertEqual(self.form.comboBox.currentText(),set)
|
|
# copyfile(self.schemeDir + f, self.confFile)
|
|
else:
|
|
# select NONE and see if file is removed
|
|
|
|
|
|
|
|
def testClose(self):
|
|
'''test apply'''
|
|
"""
|
|
|
|
if __name__ == "__main__":
|
|
unittest.main()
|