-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathtests_session_svc.py
More file actions
66 lines (48 loc) · 2.32 KB
/
tests_session_svc.py
File metadata and controls
66 lines (48 loc) · 2.32 KB
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
# coding: utf8
import random
import unittest
from openerp_jsonrpc_client import *
OE_BASE_SERVER_URL = 'http://localhost:8069'
class TestSessionService(unittest.TestCase):
def setUp(self):
self.server = OpenERPJSONRPCClient(OE_BASE_SERVER_URL)
def test_010_get_session_info(self):
"""Retrieve session info dict
Note that returned content is different wether you're logged or not
"""
session_info = self.server.session_get_info()
print "session_info = %s" % session_info
def test_020_authenticate(self):
"""Authenticate against a database"""
try:
session_info = self.server.session_get_info()
print "session_info = %s" % session_info
result = self.server.db_drop("admin", "db_test_session")
result = self.server.db_create("admin", 'db_test_session', False, 'FR_fr', 'admin')
self.assertTrue(result, "Failed to create db_test_session database" )
result = self.server.session_authenticate('db_test_session', 'admin', 'admin', OE_BASE_SERVER_URL)
self.assertTrue(result, "Failed to authenticate against db_test_session database")
session_info = self.server.session_get_info()
print "session_info = %s" % session_info
except OpenERPJSONRPCClientException as exc:
print "message: %s" % exc.message
print "data: %s" % exc.data
print "data.type: %s" % exc.data['type']
print "data.fault_code: %s" % exc.data['fault_code']
raise exc
def test_030_sc_list(self):
"""Test session/sc_list"""
try:
result = self.server.session_authenticate('db_test_session', 'admin', 'admin', OE_BASE_SERVER_URL)
self.assertTrue(result, "Failed to authenticate against db_test_session database")
result = self.server.session_sc_list(context={'key': 'value'})
print "sc_list = %s" % result
self.assertTrue(result, "sc_list failed")
except OpenERPJSONRPCClientException as exc:
print "message: %s" % exc.message
print "data: %s" % exc.data
print "data.type: %s" % exc.data['type']
print "data.fault_code: %s" % exc.data['fault_code']
raise exc
if __name__ == '__main__':
unittest.main()