UNPKG

@zosconnect/zosconnect-zowe-cli

Version:
82 lines 5.58 kB
"use strict"; 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