2013-08-05 10:18:49 +00:00
|
|
|
(function() {
|
|
|
|
|
|
|
|
var ropenerp = window.openerp;
|
|
|
|
|
|
|
|
var openerp = ropenerp.declare($, _, QWeb2);
|
|
|
|
|
|
|
|
ropenerp.testing.section('jsonrpc', {},
|
2013-08-01 16:32:21 +00:00
|
|
|
function (test) {
|
2013-08-02 15:08:15 +00:00
|
|
|
test('basic-jsonrpc', {asserts: 1}, function () {
|
2013-08-06 08:58:12 +00:00
|
|
|
var session = new openerp.Session();
|
2013-08-01 16:42:07 +00:00
|
|
|
return session.rpc("/gen_session_id", {}).then(function(result) {
|
|
|
|
ok(result.length > 0, "Result returned by /gen_session_id");
|
|
|
|
});
|
|
|
|
});
|
2013-08-02 15:08:15 +00:00
|
|
|
test('basic-jsonprpc', {asserts: 1}, function () {
|
2013-08-06 08:58:12 +00:00
|
|
|
var session = new openerp.Session();
|
2013-08-02 14:32:23 +00:00
|
|
|
session.origin_server = false;
|
2013-08-01 16:42:07 +00:00
|
|
|
return session.rpc("/gen_session_id", {}).then(function(result) {
|
|
|
|
ok(result.length > 0, "Result returned by /gen_session_id");
|
|
|
|
});
|
|
|
|
});
|
2013-08-05 12:50:45 +00:00
|
|
|
// desactivated because the phantomjs runner crash
|
|
|
|
/*test('basic-jsonprpc2', {asserts: 1}, function () {
|
2013-08-06 08:58:12 +00:00
|
|
|
var session = new openerp.Session();
|
2013-08-02 14:32:23 +00:00
|
|
|
session.origin_server = false;
|
|
|
|
return session.rpc("/gen_session_id", {}, {force2step: true}).then(function(result) {
|
2013-08-01 16:32:21 +00:00
|
|
|
ok(result.length > 0, "Result returned by /gen_session_id");
|
|
|
|
});
|
2013-08-05 12:50:45 +00:00
|
|
|
});*/
|
2013-08-02 15:08:15 +00:00
|
|
|
test('session-jsonrpc', {asserts: 2}, function () {
|
2013-08-06 08:58:12 +00:00
|
|
|
var session = new openerp.Session();
|
2013-08-02 15:08:15 +00:00
|
|
|
var tmp = _.uniqueId("something");
|
|
|
|
return session.rpc("/web/tests/set_session_value", {value: tmp}).then(function() {
|
|
|
|
ok(true, "set_session returned");
|
|
|
|
return session.rpc("/web/tests/get_session_value", {});
|
|
|
|
}).then(function(result) {
|
|
|
|
equal(result, tmp, "Got the same value from the session");
|
|
|
|
});
|
|
|
|
});
|
|
|
|
test('session-jsonprpc', {asserts: 2}, function () {
|
2013-08-06 08:58:12 +00:00
|
|
|
var session = new openerp.Session();
|
2013-08-02 15:08:15 +00:00
|
|
|
session.origin_server = false;
|
|
|
|
var tmp = _.uniqueId("something");
|
|
|
|
return session.rpc("/web/tests/set_session_value", {value: tmp}).then(function() {
|
|
|
|
ok(true, "set_session returned");
|
|
|
|
return session.rpc("/web/tests/get_session_value", {});
|
|
|
|
}).then(function(result) {
|
|
|
|
equal(result, tmp, "Got the same value from the session");
|
|
|
|
});
|
|
|
|
});
|
2013-08-05 12:50:45 +00:00
|
|
|
// desactivated because the phantomjs runner crash
|
|
|
|
/*test('session-jsonprpc2', {asserts: 2}, function () {
|
2013-08-06 08:58:12 +00:00
|
|
|
var session = new openerp.Session();
|
2013-08-02 15:08:15 +00:00
|
|
|
session.origin_server = false;
|
|
|
|
var tmp = _.uniqueId("something");
|
|
|
|
return session.rpc("/web/tests/set_session_value", {value: tmp}, {force2step: true}).then(function() {
|
|
|
|
ok(true, "set_session returned");
|
|
|
|
return session.rpc("/web/tests/get_session_value", {}, {force2step: true});
|
|
|
|
}).then(function(result) {
|
|
|
|
equal(result, tmp, "Got the same value from the session");
|
|
|
|
});
|
2013-08-05 12:50:45 +00:00
|
|
|
});*/
|
2013-08-02 15:08:15 +00:00
|
|
|
test('overridesession-jsonrpc', {asserts: 4}, function () {
|
2013-08-06 08:58:12 +00:00
|
|
|
var origin_session = new openerp.Session();
|
2013-08-02 15:08:15 +00:00
|
|
|
var origin_tmp = _.uniqueId("something");
|
2013-08-06 08:58:12 +00:00
|
|
|
var session = new openerp.Session(null, null, {override_session: true});
|
2013-08-02 15:08:15 +00:00
|
|
|
var tmp = _.uniqueId("something_else");
|
|
|
|
return session.rpc("/web/tests/set_session_value", {value: tmp}).then(function() {
|
|
|
|
ok(true, "set_session returned");
|
|
|
|
return origin_session.rpc("/web/tests/set_session_value", {value: origin_tmp});
|
|
|
|
}).then(function(result) {
|
|
|
|
ok(true, "set_session on origin returned");
|
|
|
|
return session.rpc("/web/tests/get_session_value", {});
|
|
|
|
}).then(function(result) {
|
|
|
|
equal(result, tmp, "Got the same value from the session");
|
|
|
|
notEqual(result, origin_tmp, "Values in the different sessions should be different");
|
|
|
|
});
|
|
|
|
});
|
|
|
|
test('overridesession-jsonprpc', {asserts: 4}, function () {
|
2013-08-06 08:58:12 +00:00
|
|
|
var origin_session = new openerp.Session();
|
2013-08-02 15:08:15 +00:00
|
|
|
var origin_tmp = _.uniqueId("something");
|
2013-08-06 08:58:12 +00:00
|
|
|
var session = new openerp.Session(null, null, {override_session: true});
|
2013-08-02 15:08:15 +00:00
|
|
|
var tmp = _.uniqueId("something_else");
|
|
|
|
session.origin_server = false;
|
|
|
|
return session.rpc("/web/tests/set_session_value", {value: tmp}).then(function() {
|
|
|
|
ok(true, "set_session returned");
|
|
|
|
return origin_session.rpc("/web/tests/set_session_value", {value: origin_tmp});
|
|
|
|
}).then(function(result) {
|
|
|
|
ok(true, "set_session on origin returned");
|
|
|
|
return session.rpc("/web/tests/get_session_value", {});
|
|
|
|
}).then(function(result) {
|
|
|
|
equal(result, tmp, "Got the same value from the session");
|
|
|
|
notEqual(result, origin_tmp, "Values in the different sessions should be different");
|
|
|
|
});
|
|
|
|
});
|
2013-08-05 12:50:45 +00:00
|
|
|
// desactivated because the phantomjs runner crash
|
|
|
|
/*test('overridesession-jsonprpc2', {asserts: 4}, function () {
|
2013-08-06 08:58:12 +00:00
|
|
|
var origin_session = new openerp.Session();
|
2013-08-02 15:08:15 +00:00
|
|
|
var origin_tmp = _.uniqueId("something");
|
2013-08-06 08:58:12 +00:00
|
|
|
var session = new openerp.Session(null, null, {override_session: true});
|
2013-08-02 15:08:15 +00:00
|
|
|
var tmp = _.uniqueId("something_else");
|
|
|
|
session.origin_server = false;
|
|
|
|
return session.rpc("/web/tests/set_session_value", {value: tmp}, {force2step: true}).then(function() {
|
|
|
|
ok(true, "set_session returned");
|
|
|
|
return origin_session.rpc("/web/tests/set_session_value", {value: origin_tmp});
|
|
|
|
}).then(function(result) {
|
|
|
|
ok(true, "set_session on origin returned");
|
|
|
|
return session.rpc("/web/tests/get_session_value", {}, {force2step: true});
|
|
|
|
}).then(function(result) {
|
|
|
|
equal(result, tmp, "Got the same value from the session");
|
|
|
|
notEqual(result, origin_tmp, "Values in the different sessions should be different");
|
|
|
|
});
|
2013-08-05 12:50:45 +00:00
|
|
|
});*/
|
2013-10-11 13:30:54 +00:00
|
|
|
test('timeout-jsonrpc', {asserts: 1}, function () {
|
|
|
|
var session = new openerp.Session();
|
|
|
|
return session.rpc("/gen_session_id", {}, {timeout: 1}).then(function() {
|
|
|
|
ok(false, "the request incorrectly succeeded");
|
|
|
|
return $.when();
|
|
|
|
}, function(a, e) {
|
|
|
|
e.preventDefault();
|
|
|
|
ok(true, "the request correctly failed");
|
|
|
|
return $.when();
|
|
|
|
});
|
|
|
|
});
|
|
|
|
test('timeout-jsonprpc', {asserts: 1}, function () {
|
|
|
|
var session = new openerp.Session();
|
|
|
|
session.origin_server = false;
|
|
|
|
return session.rpc("/gen_session_id", {}, {timeout: 1}).then(function() {
|
|
|
|
ok(false, "the request incorrectly succeeded");
|
|
|
|
return $.when();
|
|
|
|
}, function(a, e) {
|
|
|
|
e.preventDefault();
|
|
|
|
ok(true, "the request correctly failed");
|
|
|
|
return $.when();
|
|
|
|
});
|
|
|
|
});
|
|
|
|
// desactivated because the phantomjs runner crash
|
2013-10-11 13:32:08 +00:00
|
|
|
/*test('timeout-jsonprpc2', {asserts: 1}, function () {
|
2013-10-11 13:30:54 +00:00
|
|
|
var session = new openerp.Session();
|
|
|
|
session.origin_server = false;
|
|
|
|
return session.rpc("/gen_session_id", {}, {force2step: true, timeout: 1}).then(function() {
|
|
|
|
ok(false, "the request incorrectly succeeded");
|
|
|
|
return $.when();
|
|
|
|
}, function(a, e) {
|
|
|
|
e.preventDefault();
|
|
|
|
ok(true, "the request correctly failed");
|
|
|
|
return $.when();
|
|
|
|
});
|
2013-10-11 13:32:08 +00:00
|
|
|
});*/
|
2013-08-01 16:32:21 +00:00
|
|
|
});
|
2013-08-05 10:18:49 +00:00
|
|
|
|
|
|
|
})();
|