summaryrefslogtreecommitdiff
path: root/src-py/test_rhizi_api.py
blob: bbea53bf7a92b4b9616ddab68cf9b751378894a2 (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
41
42
43
44
45
46
47
48
49
50
51
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

    def test_add_node_set(self):
        """
        add node set test
        """
        node_map = { 'Skill': { 'name': 'kung-fu' } }
        
        with rhizi_api.webapp.test_client() as c:
            req = c.post('/add/node-set', data={'node_map':node_map})
            rz_data = json.loads(req.data)['data']

    def test_load_node_non_existing(self):
        """
        loading a non existing node test
        """
        node_id = 'non_existing_id'
        with rhizi_api.webapp.test_client() as c:
            req = c.post('/load/node-single', data=dict(id=node_id))
            req_data = json.loads(req.data)
            rz_data = req_data['data']
            rz_err = req_data['error']
            self.assertEqual(None, rz_err)
            self.assertEqual(0, len(rz_data))

    def test_load_node_existing(self):
        """
        loading an existing node test
        """
        node_id = 'skill_00'
        with rhizi_api.webapp.test_client() as c:
            req = c.post('/load/node-single', data=dict(id=node_id))
            n_set = json.loads(req.data)['data']

            self.assertEqual(1, len(n_set))
            self.assertEqual(n_set[0]['id'], node_id)

if __name__ == "__main__":
    unittest.main()