diff options
| author | LV-426 <lv-426@taproot.org.il> | 2014-09-28 18:25:20 +0300 |
|---|---|---|
| committer | LV-426 <lv-426@taproot.org.il> | 2014-09-28 18:25:20 +0300 |
| commit | 3bfd0208c04660539cced9a23584a4a39757e526 (patch) | |
| tree | aa250edbccf93c70628d938051f389f7b15b3b3b /src-py | |
| parent | 3008d35eb298b4ddc0b85a3e0114e4bc0c87fe45 (diff) | |
TestRhiziAPI
Diffstat (limited to 'src-py')
| -rw-r--r-- | src-py/test_rhizi_api.py | 40 |
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() |
