soajs.multitenant
Version:
soajs multitenant service
81 lines (70 loc) • 2.34 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');
let core = require('soajs').core;
let validator = new core.validator.Validator();
let getPackageSchema = require("../schemas/getPackage.js");
describe("Testing get Package API", () => {
before(function (done) {
done();
});
afterEach((done) => {
console.log("=======================================");
done();
});
it("Success - will get a product package ", (done) => {
let params = {
qs: {
packageCode: 'TPROD_BASIC',
productCode: 'TPROD'
}
};
requester('/product/package', 'get', params, (error, body) => {
assert.ifError(error);
assert.ok(body);
assert.deepEqual(body.data.code, "TPROD_BASIC");
assert.deepEqual(body.data.name, 'basic package');
let check = validator.validate(body, getPackageSchema);
assert.deepEqual(check.valid, true);
assert.deepEqual(check.errors, []);
done();
});
});
it("Success - will get a console product package ", (done) => {
let params = {
qs: {
packageCode: 'DSBRD_GUEST',
productCode: 'DSBRD'
}
};
requester('/product/console/package', 'get', params, (error, body) => {
assert.ifError(error);
assert.ok(body);
assert.deepEqual(body.data.code, "DSBRD_GUEST");
assert.deepEqual(body.data.name, 'Guest');
let check = validator.validate(body, getPackageSchema);
assert.deepEqual(check.valid, true);
assert.deepEqual(check.errors, []);
done();
});
});
it("Fail - will not get a product package - no params", (done) => {
let params = {};
requester('/product', 'get', params, (error, body) => {
assert.ifError(error);
assert.ok(body);
assert.ok(body.errors.codes);
let check = validator.validate(body, getPackageSchema);
assert.deepEqual(check.valid, true);
assert.deepEqual(check.errors, []);
done();
});
});
});