Files
ChaChaSimpleINI/Tests/TEST_base.py
2022-05-25 19:45:09 +02:00

58 lines
2.5 KiB
Python

from pprint import pprint
from pathlib import Path
import unittest
import sys
sys.path.append('../')
from ChaChaSimpleINI import *
class Test_ChaChaSimpleINI_base(unittest.TestCase):
def setUp(self):
[f.unlink() for f in Path("tmp").glob("*")]
print("======================")
def test_simpleread_value(self):
testini = ChaChaSimpleINI("testfiles/test_simpleread.ini")
self.assertEqual(testini.getKeyValue("testsection", "key1"),"test")
self.assertEqual(testini.getKeyValue("testsection", "key2"), "2")
self.assertEqual(testini.getKeyValue("testsection", "key3"), "43")
self.assertEqual(testini.getKeyValue("testsection", "key4"), "0.54")
def test_complexread1_value(self):
testini = ChaChaSimpleINI("testfiles/test_complexread1.ini")
self.assertEqual(testini.getKeyValue("testsection1", "key1"),"test1")
self.assertEqual(testini.getKeyValue("testsection1", "key2"),"test2")
self.assertEqual(testini.getKeyValue("testsection1", "key3"),"test3")
self.assertEqual(testini.getKeyValue("testsection1", "key4"),"test4")
self.assertEqual(testini.getKeyValue("testsection2", "key1"),"test1")
self.assertEqual(testini.getKeyValue("testsection2", "key2"),["test2","test3"])
self.assertEqual(testini.getKeyValue("testsection2", "keya"),"0")
self.assertEqual(testini.getKeyValue("test section 4", "test key two"),"test value two")
def test_complexreadwrite_value(self):
testini = ChaChaSimpleINI("testfiles/test_complexreadwrite.ini")
self.assertEqual(testini.getKeyValue("testsection", "key"), ["test1","test2","test3"])
testini.sefFilePath("tmp/out.ini")
testini.writeFile(False)
testinitmp = ChaChaSimpleINI("tmp/out.ini")
self.assertEqual(testinitmp.getKeyValue("testsection", "key"), ["test1","test2","test3"])
testini.setAddKeyValue("testsection", "key", "test4", True)
testini.sefFilePath("tmp/out2.ini")
testini.writeFile(False)
testinitmp = ChaChaSimpleINI("tmp/out2.ini")
self.assertEqual(testinitmp.getKeyValue("testsection", "key"), ["test1","test2","test3","test4"])
testini.setAddKeyValue("testsection", "key", "test4", True,True)
testini.sefFilePath("tmp/out3.ini")
testini.writeFile(True)
testinitmp = ChaChaSimpleINI("tmp/out3.ini")
self.assertEqual(testinitmp.getKeyValue("testsection", "key"), ["test1","test2","test3","test4","test4"])