summaryrefslogtreecommitdiffstats
path: root/tests/test_configparser.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_configparser.py')
-rw-r--r--tests/test_configparser.py48
1 files changed, 48 insertions, 0 deletions
diff --git a/tests/test_configparser.py b/tests/test_configparser.py
new file mode 100644
index 000000000..d797c7912
--- /dev/null
+++ b/tests/test_configparser.py
@@ -0,0 +1,48 @@
+# -*- coding: utf-8 -*-
+
+from collections import defaultdict
+from helper.Stubs import Core
+
+from module.database import DatabaseBackend
+from module.config.ConfigParser import ConfigParser
+
+# TODO
+class TestConfigParser():
+
+ @classmethod
+ def setUpClass(cls):
+ cls.db = DatabaseBackend(Core())
+ cls.db.manager = cls.db.core
+ cls.db.manager.statusMsg = defaultdict(lambda: "statusmsg")
+ cls.config = ConfigParser()
+ cls.db.setup()
+ cls.db.clearAllConfigs()
+
+
+ def test_db(self):
+
+ self.db.saveConfig("plugin", "some value", 0)
+ self.db.saveConfig("plugin", "some other value", 1)
+
+ assert self.db.loadConfig("plugin", 0) == "some value"
+ assert self.db.loadConfig("plugin", 1) == "some other value"
+
+ d = self.db.loadAllConfigs()
+ assert d[0]["plugin"] == "some value"
+
+ self.db.deleteConfig("plugin")
+
+ assert not self.db.loadAllConfigs()
+
+
+ def test_dict(self):
+
+ assert self.config["general"]["language"]
+ self.config["general"]["language"] = "de"
+ assert self.config["general"]["language"] == "de"
+
+ def test_config(self):
+ pass
+
+ def test_userconfig(self):
+ pass \ No newline at end of file