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
17 ADMIN_USER = common.ADMIN_USER
18 ADMIN_USER_ID = common.ADMIN_USER_ID
19 ADMIN_PASSWORD = common.ADMIN_PASSWORD
22 common.start_openerp()
23 common.create_xmlrpc_proxies()
25 tearDownModule = common.tearDownModule
27 class test_xmlrpc(unittest2.TestCase):
29 def test_00_xmlrpc_create_database_polling(self):
31 Simulate a OpenERP client requesting the creation of a database and
32 polling the server until the creation is complete.
34 progress_id = common.db_proxy_60.create(ADMIN_PASSWORD, DB, True,
35 False, ADMIN_PASSWORD)
38 progress, users = common.db_proxy_60.get_progress(ADMIN_PASSWORD,
43 def test_xmlrpc_login(self):
44 """ Try to login on the common service. """
45 uid = common.common_proxy_60.login(DB, ADMIN_USER, ADMIN_PASSWORD)
46 assert uid == ADMIN_USER_ID
48 def test_xmlrpc_ir_model_search(self):
49 """ Try a search on the object service. """
50 ids = common.object_proxy_60.execute(DB, ADMIN_USER_ID, ADMIN_PASSWORD,
51 'ir.model', 'search', [])
53 ids = common.object_proxy_60.execute(DB, ADMIN_USER_ID, ADMIN_PASSWORD,
54 'ir.model', 'search', [], {})
57 def test_xmlrpc_61_ir_model_search(self):
58 """ Try a search on the object service. """
60 proxy = xmlrpclib.ServerProxy(common.model_uri_61 + 'model/' + DB + '/ir.model')
61 ids = proxy.execute(ADMIN_USER_ID, ADMIN_PASSWORD, 'search', [])
63 ids = proxy.execute(ADMIN_USER_ID, ADMIN_PASSWORD, 'search', [], {})
66 if __name__ == '__main__':
70 # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: