summaryrefslogtreecommitdiff
path: root/src-py
diff options
context:
space:
mode:
authorLV-426 <lv-426@taproot.org.il>2014-09-28 18:25:20 +0300
committerLV-426 <lv-426@taproot.org.il>2014-09-28 18:25:20 +0300
commit3bfd0208c04660539cced9a23584a4a39757e526 (patch)
treeaa250edbccf93c70628d938051f389f7b15b3b3b /src-py
parent3008d35eb298b4ddc0b85a3e0114e4bc0c87fe45 (diff)
TestRhiziAPI
Diffstat (limited to 'src-py')
-rw-r--r--src-py/test_rhizi_api.py40
1 files changed, 40 insertions, 0 deletions
diff --git a/src-py/test_rhizi_api.py b/src-py/test_rhizi_api.py
new file mode 100644
index 00000000..fe03d627
--- /dev/null
+++ b/src-py/test_rhizi_api.py
@@ -0,0 +1,40 @@
+import unittest
+import db_controller as dbc
+import rhizi_api
+import json
+
+from rhizi_server import Config
+
+class TestRhiziAPI(unittest.TestCase):
+
+ def setUp(self):
+ cfg = Config.init_from_file('res/etc/rhizi-server.conf')
+ db_ctl = dbc.DB_Controller(cfg)
+ rhizi_api.db_ctl = db_ctl
+ self.webapp = rhizi_api.webapp.test_client()
+
+ def test_load_node_non_existing(self):
+ """
+ test loading a non existing node
+ """
+ node_id = 'non_existing_id'
+ rv = self.webapp.post('/load/node-single', data=dict(id=node_id))
+ rsp = json.loads(rv.data)
+ data = rsp['data']
+ err = rsp['error']
+ self.assertEqual(None, err)
+ self.assertEqual(0, len(data))
+
+ def test_load_node_existing(self):
+ """
+ test loading an existing node
+ """
+ node_id = 'skill_00'
+ rv = self.webapp.post('/load/node-single', data=dict(id=node_id))
+ n_set = json.loads(rv.data)['data']
+
+ self.assertEqual(1, len(n_set))
+ self.assertEqual(n_set[0]['id'], node_id)
+
+if __name__ == "__main__":
+ unittest.main()