1 # -*- coding: utf-8 -*-
2 # Run with one of these commands:
3 # > OPENERP_ADDONS_PATH='../../addons/trunk' OPENERP_PORT=8069 \
4 # OPENERP_DATABASE=yy PYTHONPATH=. python tests/test_xmlrpc.py
5 # > OPENERP_ADDONS_PATH='../../addons/trunk' OPENERP_PORT=8069 \
6 # OPENERP_DATABASE=yy nosetests tests/test_xmlrpc.py
7 # > OPENERP_ADDONS_PATH='../../../addons/trunk' OPENERP_PORT=8069 \
8 # OPENERP_DATABASE=yy PYTHONPATH=../:. unit2 test_xmlrpc
18 ADMIN_USER = common.ADMIN_USER
19 ADMIN_USER_ID = common.ADMIN_USER_ID
20 ADMIN_PASSWORD = common.ADMIN_PASSWORD
22 setUpModule = common.setUpModule
23 tearDownModule = common.tearDownModule
25 class test_xmlrpc(unittest2.TestCase):
27 def test_00_xmlrpc_create_database_polling(self):
29 Simulate a OpenERP client requesting the creation of a database and
30 polling the server until the creation is complete.
32 progress_id = common.db_proxy_60.create(ADMIN_PASSWORD, DB, True,
33 False, ADMIN_PASSWORD)
36 progress, users = common.db_proxy_60.get_progress(ADMIN_PASSWORD,
41 def test_xmlrpc_login(self):
42 """ Try to login on the common service. """
43 uid = common.common_proxy_60.login(DB, ADMIN_USER, ADMIN_PASSWORD)
44 assert uid == ADMIN_USER_ID
46 def test_xmlrpc_ir_model_search(self):
47 """ Try a search on the object service. """
48 ids = common.object_proxy_60.execute(DB, ADMIN_USER_ID, ADMIN_PASSWORD,
49 'ir.model', 'search', [])
51 ids = common.object_proxy_60.execute(DB, ADMIN_USER_ID, ADMIN_PASSWORD,
52 'ir.model', 'search', [], {})
55 def test_xmlrpc_61_ir_model_search(self):
56 """ Try a search on the object service. """
58 proxy = xmlrpclib.ServerProxy(common.model_uri_61 + 'model/' + DB + '/ir.model')
59 ids = proxy.execute(ADMIN_USER_ID, ADMIN_PASSWORD, 'search', [])
61 ids = proxy.execute(ADMIN_USER_ID, ADMIN_PASSWORD, 'search', [], {})
64 if __name__ == '__main__':