blob: 86840250542555fd2bb5d512b641238c9bf9e824 (
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
import json
import logging
import unittest
from werkzeug.test import Client
from werkzeug.test import EnvironBuilder
from db_controller import DB_Driver_Embedded
import db_controller as dbc
from rhizi_server import Config
import rz_api
from rz_server import Config
class TestRhiziAPI(unittest.TestCase):
def setUp(self):
pass
@classmethod
def setUpClass(self):
cfg = Config.init_from_file('res/etc/rhizi-server.conf')
self.db_ctl = dbc.DB_Controller(cfg)
rz_api.db_ctl = self.db_ctl
# TODO extract to superclass
log = logging.getLogger('rhizi')
log.setLevel(logging.DEBUG)
log_handler_c = logging.StreamHandler()
log.addHandler(log_handler_c)
def test_load_node_non_existing(self):
"""
loading a non existing node test
"""
id_set = ['non_existing_id']
with rz_api.webapp.test_client() as c:
req = c.post('/load/node-set-by-id',
content_type='application/json',
data=json.dumps({ 'id_set': id_set}))
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_set_by_id_existing(self):
"""
loading an existing node test
"""
id_set = ['skill_00']
self.db_ctl.exec_cypher_query('create (s:Skill {id: \'skill_00\'} )')
with rz_api.webapp.test_client() as c:
req = c.post('/load/node-set-by-id',
content_type='application/json',
data=json.dumps({ 'id_set': id_set}))
n_set = json.loads(req.data)['data']
self.assertEqual(1, len(n_set))
self.assertEqual(n_set[0]['id'], id_set[0])
def test_load_node_set(self):
pass
if __name__ == "__main__":
unittest.main()
|