UNPKG

soajs.multitenant

Version:
81 lines (70 loc) 2.34 kB
/** * @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 */ "use strict"; 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(); }); }); });