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.

74 lines
2.3 KiB

#!/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()