summaryrefslogtreecommitdiff
path: root/src-py/test_db_controller.py
diff options
context:
space:
mode:
authorLV-426 <lv-426@taproot.org.il>2014-09-28 14:13:54 +0300
committerLV-426 <lv-426@taproot.org.il>2014-09-28 14:13:54 +0300
commitbf219dfccb9fa786d4fd1e89013db2fd095190c0 (patch)
treec0e7a22f56cbb8bba36e8f17646df5f3f7f0c1a4 /src-py/test_db_controller.py
parenta170bda6cea7810ee4fea0738b2144ac00bba1f1 (diff)
db_controller test class
Diffstat (limited to 'src-py/test_db_controller.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()