soajs.multitenant
Version:
soajs multitenant service
230 lines (217 loc) • 5.13 kB
JavaScript
/**
* @license
* Copyright SOAJS All Rights Reserved.
*
* Use of this source code is governed by an Apache license that can be
* found in the LICENSE file at the root of this repository
*/
;
const assert = require('assert');
const requester = require('../../requester');
describe("Testing update product API", () => {
before(function (done) {
done();
});
afterEach((done) => {
console.log("=======================================");
done();
});
it("Success - will update scope api", (done) => {
let params = {
qs: {
productCode: "TEST2",
env: "dev",
},
body: {
"acl": [
{
"service": "urac",
"version": "3",
"group": "My account guest",
"method": "get",
"api": "/password/forgot",
"envs": {
"dev": true
},
"access": {
"dev": false
},
"restriction": {
"dev": true
},
},
{
"service": "urac",
"version": "3",
"group": "My account guest",
"method": "get",
"api": "/emailToken",
"envs": {
"dev": true
},
"access": {
"dev": true
},
"restriction": {
"dev": true
},
},
{
"service": "urac",
"version": "3",
"group": "My account guest",
"method": "get",
"api": "/validate/changeEmail",
"envs": {
"dev": true
},
"access": {
"dev": true
},
"restriction": {
"dev": true
},
}
]
}
};
requester('/product/acl/scope/api', 'put', params, (error, body) => {
assert.ifError(error);
assert.ok(body);
assert.ok(body.data);
done();
});
});
it("Fails - will not update", (done) => {
let params = {
qs: {
productCode: "TEST232",
env: "dev",
},
body: {
"acl": [
{
"service": "urac",
"version": "3",
"group": "My account guest",
"method": "get",
"api": "/password/forgot",
"envs": {
"dev": true
},
"access": {
"dev": false
},
"restriction": {
"dev": true
}
},
{
"service": "urac",
"version": "3",
"group": "My account guest",
"method": "get",
"api": "/emailToken",
"envs": {
"dev": true
},
"access": {
"dev": true
},
"restriction": {
"dev": true
},
},
{
"service": "urac",
"version": "3",
"group": "My account guest",
"method": "get",
"api": "/validate/changeEmail",
"envs": {
"dev": true
},
"access": {
"dev": true
},
"restriction": {
"dev": true
},
}
]
}
};
requester('/product/acl/scope/api', 'put', params, (error, body) => {
assert.ifError(error);
assert.ok(body);
assert.ok(body.errors);
done();
});
});
it("Success - will update console scope api", (done) => {
let params = {
qs: {
productCode: "DSBRD",
env: "dev",
},
body: {
"acl": [
{
"service": "urac",
"version": "3",
"group": "My account guest",
"method": "get",
"api": "/password/forgot",
"envs": {
"dev": true
},
"access": {
"dev": false
},
"restriction": {
"dev": true
},
},
{
"service": "urac",
"version": "3",
"group": "My account guest",
"method": "get",
"api": "/emailToken",
"envs": {
"dev": true
},
"access": {
"dev": true
},
"restriction": {
"dev": true
},
},
{
"service": "urac",
"version": "3",
"group": "My account guest",
"method": "get",
"api": "/validate/changeEmail",
"envs": {
"dev": true
},
"access": {
"dev": true
},
"restriction": {
"dev": true
},
}
]
}
};
requester('/product/console/acl/scope/api', 'put', params, (error, body) => {
assert.ifError(error);
assert.ok(body);
assert.ok(body.data);
done();
});
});
});