|
@@ -3,7 +3,13 @@ from src.settings_manager import settings_manager
|
|
|
import unittest, os, random
|
|
|
|
|
|
|
|
|
+def read_file(filename):
|
|
|
+ with open(filename, 'r') as f:
|
|
|
+ return f.read()
|
|
|
+
|
|
|
+
|
|
|
class test_settings(unittest.TestCase):
|
|
|
+ projdir = os.path.dirname(__file__) + "/.."
|
|
|
|
|
|
|
|
|
#
|
|
@@ -41,7 +47,7 @@ class test_settings(unittest.TestCase):
|
|
|
man = settings_manager()
|
|
|
|
|
|
# Действие
|
|
|
- result = man.open(f"{os.curdir}/../cfg/settings.json")
|
|
|
+ result = man.open(f"{self.projdir}/cfg/settings.json")
|
|
|
|
|
|
# Проверка
|
|
|
assert result == True
|
|
@@ -56,7 +62,7 @@ class test_settings(unittest.TestCase):
|
|
|
settings = None
|
|
|
|
|
|
# Действие
|
|
|
- man.open(f"{os.curdir}/../cfg/settings.json")
|
|
|
+ man.open(f"{self.projdir}/cfg/settings.json")
|
|
|
man.convert()
|
|
|
settings = man.settings
|
|
|
dict = settings.__dict__
|
|
@@ -72,17 +78,17 @@ class test_settings(unittest.TestCase):
|
|
|
#
|
|
|
def test_settings_any_filename(self):
|
|
|
# Подготовка
|
|
|
- if not os.path.exists("..\\.test_data"):
|
|
|
- os.mkdir("..\\.test_data")
|
|
|
+ if not os.path.exists(f"{self.projdir}/.test_data"):
|
|
|
+ os.mkdir(f"{self.projdir}/.test_data")
|
|
|
alp = "abcdefghijklmnopqrstuvwxyz"
|
|
|
- dirname = f"{os.getcwd()}\\..\\.test_data\\"
|
|
|
+ dirname = f"{self.projdir}/.test_data/"
|
|
|
dirname += ''.join(random.choice(alp) for _ in range(6))
|
|
|
- filename = f"{dirname}\\"
|
|
|
+ filename = f"{dirname}/"
|
|
|
filename += ''.join(random.choice(alp) for _ in range(6)) + ".json"
|
|
|
os.mkdir(dirname)
|
|
|
print(filename)
|
|
|
f = open(filename, "w", encoding="UTF-8")
|
|
|
- f2 = open(f"{os.getcwd()}\\cfg\\settings.json", encoding="UTF-8")
|
|
|
+ f2 = open(f"{self.projdir}/cfg/settings.json", encoding="UTF-8")
|
|
|
f.write(f2.read())
|
|
|
f.close()
|
|
|
f2.close()
|