summaryrefslogtreecommitdiff
path: root/tests/test_xmlrpc.py
diff options
context:
space:
mode:
authorVo Minh Thu <vmt@openerp.com>2011-09-25 17:09:23 +0200
committerVo Minh Thu <vmt@openerp.com>2011-09-25 17:09:23 +0200
commita254a13dc36a4ce4f0fc7c9aa50cb1afb6757543 (patch)
tree6dc31c77714bbc8674b2f8200d5fed0a3099f407 /tests/test_xmlrpc.py
parent007da7d0c714e5fad349fa5067794378eedda1ec (diff)
[IMP] xmlrpc: versioned API.
bzr revid: vmt@openerp.com-20110925150923-au0u0nply8lriise
Diffstat (limited to 'tests/test_xmlrpc.py')
-rw-r--r--tests/test_xmlrpc.py26
1 files changed, 25 insertions, 1 deletions
diff --git a/tests/test_xmlrpc.py b/tests/test_xmlrpc.py
index 30af863f12d..f31efd24803 100644
--- a/tests/test_xmlrpc.py
+++ b/tests/test_xmlrpc.py
@@ -27,6 +27,10 @@ common_proxy_60 = None
db_proxy_60 = None
object_proxy_60 = None
+common_proxy_61 = None
+db_proxy_61 = None
+model_proxy_61 = None
+
def setUpModule():
"""
Start the OpenERP server similary to the openerp-server script and
@@ -40,19 +44,32 @@ def setUpModule():
global db_proxy_60
global object_proxy_60
+ global common_proxy_61
+ global db_proxy_61
+ global model_proxy_61
+
# Use the old (pre 6.1) API.
url = 'http://%s:%d/xmlrpc/' % (HOST, PORT)
common_proxy_60 = xmlrpclib.ServerProxy(url + 'common')
db_proxy_60 = xmlrpclib.ServerProxy(url + 'db')
object_proxy_60 = xmlrpclib.ServerProxy(url + 'object')
+ # Use the new (6.1) API.
+ url = 'http://%s:%d/openerp/6.1/xmlrpc/' % (HOST, PORT)
+ common_proxy_61 = xmlrpclib.ServerProxy(url + 'common')
+ db_proxy_61 = xmlrpclib.ServerProxy(url + 'db')
+ model_proxy_61 = xmlrpclib.ServerProxy(url + 'model/' + DB)
+
+ # Mmm need to make sure the server is listening for XML-RPC requests.
+ time.sleep(10)
+
def tearDownModule():
""" Shutdown the OpenERP server similarly to a single ctrl-c. """
openerp.service.stop_services()
class test_xmlrpc(unittest2.TestCase):
- def test_xmlrpc_create_database_polling(self):
+ def test_00_xmlrpc_create_database_polling(self):
"""
Simulate a OpenERP client requesting the creation of a database and
polling the server until the creation is complete.
@@ -80,6 +97,13 @@ class test_xmlrpc(unittest2.TestCase):
'ir.model', 'search', [], {})
assert ids
+ def test_xmlrpc_61_ir_model_search(self):
+ """ Try a search on the object service. """
+ ids = model_proxy_61.execute(ADMIN_USER_ID, ADMIN_PASSWORD, 'ir.model', 'search', [])
+ assert ids
+ ids = model_proxy_61.execute(ADMIN_USER_ID, ADMIN_PASSWORD, 'ir.model', 'search', [], {})
+ assert ids
+
if __name__ == '__main__':
unittest2.main()