@zosconnect/zosconnect-zowe-cli
Version:
z/OS Connect EE Plugin for Zowe CLI
82 lines • 5.58 kB
JavaScript
;
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
const zosconnect_node_1 = require("@zosconnect/zosconnect-node");
const ApiRequester_1 = require("@zosconnect/zosconnect-node/lib/ApiRequester");
const ZosConnectApiRequester_1 = require("../../../api/apirequester/ZosConnectApiRequester");
const ZosConnectSession_1 = require("../../../ZosConnectSession");
describe("ZosConnectApiRequester tests", () => {
const session = new ZosConnectSession_1.ZosConnectSession("http://example.com:9080");
const options = {};
const apiRequesterObj = new ApiRequester_1.ApiRequester("https://example.com:9080/zosConnect/apiRequester/foo", options, "foo", "bar", "baz", "conn", "Started");
it("should install the API Requester", () => __awaiter(void 0, void 0, void 0, function* () {
zosconnect_node_1.ZosConnect.prototype.createApiRequester = jest.fn().mockReturnValue(apiRequesterObj);
const apiRequester = yield ZosConnectApiRequester_1.ZosConnectApiRequester.install(session, Buffer.from("ara"));
expect(apiRequester.name).toEqual("foo");
expect(apiRequester.version).toEqual("bar");
expect(apiRequester.description).toEqual("baz");
}));
it("should list the API Requesters", () => __awaiter(void 0, void 0, void 0, function* () {
zosconnect_node_1.ZosConnect.prototype.getApiRequesters = jest.fn().mockReturnValue([apiRequesterObj]);
const apiRequesters = yield ZosConnectApiRequester_1.ZosConnectApiRequester.list(session);
expect(apiRequesters).toHaveLength(1);
expect(apiRequesters[0].name).toEqual("foo");
expect(apiRequesters[0].version).toEqual("bar");
expect(apiRequesters[0].description).toEqual("baz");
}));
it("should update the API Requester", () => __awaiter(void 0, void 0, void 0, function* () {
zosconnect_node_1.ZosConnect.prototype.getApiRequester = jest.fn().mockReturnValue(apiRequesterObj);
apiRequesterObj.update = jest.fn();
const apiRequester = yield ZosConnectApiRequester_1.ZosConnectApiRequester.update(session, "foo", Buffer.from("ara"));
expect(apiRequesterObj.update).toHaveBeenCalledTimes(1);
expect(apiRequester.name).toEqual("foo");
expect(apiRequester.version).toEqual("bar");
expect(apiRequester.description).toEqual("baz");
}));
it("should delete the API Requester", () => __awaiter(void 0, void 0, void 0, function* () {
zosconnect_node_1.ZosConnect.prototype.getApiRequester = jest.fn().mockReturnValue(apiRequesterObj);
apiRequesterObj.stop = jest.fn();
apiRequesterObj.delete = jest.fn();
yield ZosConnectApiRequester_1.ZosConnectApiRequester.delete(session, "foo", true);
expect(apiRequesterObj.stop).toHaveBeenCalledTimes(1);
expect(apiRequesterObj.delete).toHaveBeenCalledTimes(1);
}));
it("should delete the API Requester without stopping", () => __awaiter(void 0, void 0, void 0, function* () {
zosconnect_node_1.ZosConnect.prototype.getApiRequester = jest.fn().mockReturnValue(apiRequesterObj);
apiRequesterObj.stop = jest.fn();
apiRequesterObj.delete = jest.fn();
yield ZosConnectApiRequester_1.ZosConnectApiRequester.delete(session, "foo", false);
expect(apiRequesterObj.stop).toHaveBeenCalledTimes(0);
expect(apiRequesterObj.delete).toHaveBeenCalledTimes(1);
}));
it("should stop the API Requester", () => __awaiter(void 0, void 0, void 0, function* () {
zosconnect_node_1.ZosConnect.prototype.getApiRequester = jest.fn().mockReturnValue(apiRequesterObj);
apiRequesterObj.stop = jest.fn();
yield ZosConnectApiRequester_1.ZosConnectApiRequester.stop(session, "foo");
expect(apiRequesterObj.stop).toHaveBeenCalledTimes(1);
}));
it("should start the API Requester", () => __awaiter(void 0, void 0, void 0, function* () {
zosconnect_node_1.ZosConnect.prototype.getApiRequester = jest.fn().mockReturnValue(apiRequesterObj);
apiRequesterObj.start = jest.fn();
yield ZosConnectApiRequester_1.ZosConnectApiRequester.start(session, "foo");
expect(apiRequesterObj.start).toHaveBeenCalledTimes(1);
}));
it("should return information about the API Requester", () => __awaiter(void 0, void 0, void 0, function* () {
zosconnect_node_1.ZosConnect.prototype.getApiRequester = jest.fn().mockReturnValue(apiRequesterObj);
const apiRequester = yield ZosConnectApiRequester_1.ZosConnectApiRequester.info(session, "foo");
expect(apiRequester.name).toEqual("foo");
expect(apiRequester.version).toEqual("bar");
expect(apiRequester.description).toEqual("baz");
expect(apiRequester.connection).toEqual("conn");
expect(apiRequester.status).toEqual("Started");
}));
});
//# sourceMappingURL=ZosConnectApiRequester.test.js.map