#!/usr/bin/python3 # coding=utf-8 import unittest import sys import os 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 # import lubuntuBreezeConfig # help(lubuntuBreezeConfig) # sys.path.insert(0, "../") sys.path.insert(0, "../") from lubuntubreeze import breezeconfig app = QApplication(sys.argv) class ParserHelper(): def __init__(self): self.datadir = '../../../data' self.bindir = '.' class LubuntuBreezeTest(unittest.TestCase): def setUp(self): options = ParserHelper() self.form = breezeconfig.MainWindow(options) dir = QDir(self.form.schemeDir) self.files = dir.entryList(dir, dir.Files) self.confFile = Path(Path.home() / ".config/kdeglobals") 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()