[MERGE] demo data: remove salesman on customers
[odoo/odoo.git] / openerp / tests / common.py
1 # -*- coding: utf-8 -*-
2 import os
3 import time
4 import unittest2
5 import xmlrpclib
6
7 import openerp
8
9 # The openerp library is supposed already configured.
10 ADDONS_PATH = openerp.tools.config['addons_path']
11 PORT = openerp.tools.config['xmlrpc_port']
12 DB = openerp.tools.config['db_name']
13
14 HOST = '127.0.0.1'
15
16 ADMIN_USER = 'admin'
17 ADMIN_USER_ID = 1
18 ADMIN_PASSWORD = 'admin'
19
20 common_proxy_60 = None
21 db_proxy_60 = None
22 object_proxy_60 = None
23
24 common_proxy_61 = None
25 db_proxy_61 = None
26 model_proxy_61 = None
27 model_uri_61 = None
28
29 def start_openerp():
30     """
31     Start the OpenERP server similary to the openerp-server script.
32     """
33     openerp.service.start_services()
34
35     # Ugly way to ensure the server is listening.
36     time.sleep(2)
37
38 def create_xmlrpc_proxies():
39     """
40     setup some xmlrpclib proxies.
41     """
42     global common_proxy_60
43     global db_proxy_60
44     global object_proxy_60
45
46     # Use the old (pre 6.1) API.
47     url = 'http://%s:%d/xmlrpc/' % (HOST, PORT)
48     common_proxy_60 = xmlrpclib.ServerProxy(url + 'common')
49     db_proxy_60 = xmlrpclib.ServerProxy(url + 'db')
50     object_proxy_60 = xmlrpclib.ServerProxy(url + 'object')
51
52     global common_proxy_61
53     global db_proxy_61
54     global model_proxy_61
55     global model_uri_61
56
57     # Use the new (6.1) API.
58     model_uri_61 = 'http://%s:%d/openerp/xmlrpc/1/' % (HOST, PORT)
59     common_proxy_61 = xmlrpclib.ServerProxy(model_uri_61 + 'common')
60     db_proxy_61 = xmlrpclib.ServerProxy(model_uri_61 + 'db')
61     model_proxy_61 = xmlrpclib.ServerProxy(model_uri_61 + 'model/' + DB)
62
63 def tearDownModule():
64     """ Shutdown the OpenERP server similarly to a single ctrl-c. """
65     openerp.service.stop_services()
66
67 # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: