summaryrefslogtreecommitdiff
path: root/src-py
diff options
context:
space:
mode:
Diffstat (limited to 'src-py')
-rw-r--r--src-py/test_db_controller.py41
1 files changed, 41 insertions, 0 deletions
diff --git a/src-py/test_db_controller.py b/src-py/test_db_controller.py
new file mode 100644
index 00000000..57403e98
--- /dev/null
+++ b/src-py/test_db_controller.py
@@ -0,0 +1,41 @@
+import unittest
+import db_controller
+import logging
+import db_controller as dbc
+
+from rhizi_server import Config
+
+class TestDBController(unittest.TestCase):
+
+ db_ctl = None
+ log = None
+
+ n_map = { 'Skill': [{'name': 'kung fu', 'id': 'skill_00' },
+ {'name': 'judo', 'id': 'skill_01' }
+ ],
+ 'Person': [{'name': 'Bob', 'id': 'person_00' },
+ {'name': 'Alice', 'id': 'person_01' }]
+ }
+
+ @classmethod
+ def setUpClass(self):
+ cfg = Config.init_from_file('res/etc/rhizi-backend.conf')
+ self.log = logging.getLogger('rhizi')
+ self.db_ctl = dbc.DB_Controller(cfg)
+
+ def setUp(self):
+ self.flush_db()
+
+ def test_node_lifecycle(self):
+ """
+ test node commit & load
+ """
+
+ self.db_ctl.exec_op(dbc.DBO_add_node_set(self.n_map))
+ n_set = self.db_ctl.exec_op(dbc.DBO_load_node_set_by_id_attribute(['skill_00', 'person_01']))
+ self.assertEqual(len(n_set), 2, 'incorrect result size')
+
+ def tearDown(self): pass
+
+if __name__ == "__main__":
+ unittest.main()