summaryrefslogtreecommitdiff
path: root/src-py/test_rhizi_api.py
blob: fe03d62728c80743938b002c769c6f9a9e333b0d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
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()