//*****( 'session' service )***************************************************************************************/
@Test(groups = {"session_service"}, dependsOnMethods = {"databaseCreate"})
public void sessionAuthenticate() {
OpenERPJSONRPCClient server = new OpenERPJSONRPCClient(SERVER_URL+":"+SERVER_PORT);
// Bad database
try {
JSONObject sessionInfo = server.sessionAuthenticate("openerp_jsonrpc_clientooooo", "admin", "admin", null, null);
} catch ( OpenERPJSONRPCClientException exc ) {
System.out.println(exc);
Assert.assertEquals("OpenERP Server Error", exc.message, "Authenticate Exception failed");
}
// Bad username or password
try {
JSONObject sessionInfo = server.sessionAuthenticate("openerp_jsonrpc_client", "admin", "adminisssss", null, null);
Assert.assertEquals( -1, sessionInfo.getInt("uid"), "Bad Authentication Failure (password) returned value");
sessionInfo = server.sessionAuthenticate("openerp_jsonrpc_client", "adminisss", "admin", null, null);
Assert.assertEquals( -1, sessionInfo.getInt("uid"), "Bad Authentication Failure (user) returned value");
} catch ( OpenERPJSONRPCClientException exc ) {
System.out.println(exc);
Assert.assertEquals("OpenERP Server Error", exc.message, "Authenticate Exception failed");
}
// Authentication success.
// User must store sessionInfo as it contains important information
JSONObject sessionInfo = server.sessionAuthenticate("openerp_jsonrpc_client", "admin", "admin", null, null);
Assert.assertTrue(sessionInfo instanceof JSONObject, "Login failed");
System.out.println("login success sessionInfo="+sessionInfo);
}