58 lines
2.5 KiB
Python
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"]) |