UNPKG

boldsign

Version:

NodeJS client for boldsign

230 lines 10.4 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()); }); }; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const teamsApi_1 = require("../../api/teamsApi"); const model_1 = require("../../model"); const config_1 = __importDefault(require("../config")); describe('TeamsTestcase', () => { let teamsApi; let createdTeamId; let teamName; const randomNumbers = () => { const randomNum = Math.floor(100 + Math.random() * 900); return String(randomNum); }; beforeAll(() => { createdTeamId = null; teamName = null; const apiKey = config_1.default.apiKey; const baseUrl = config_1.default.baseUrl; if (!apiKey || !baseUrl) { throw new Error("Environment variables 'API_KEY' or 'HOST_URL' are not set."); } teamsApi = new teamsApi_1.TeamsApi(baseUrl); teamsApi.setApiKey(apiKey); teamName = `sdktestingteam${randomNumbers()}`; }); test('Test1: should create team successfully', () => __awaiter(void 0, void 0, void 0, function* () { const createTeamRequest = new model_1.CreateTeamRequest(); createTeamRequest.teamName = teamName; try { const createTeamResponse = yield teamsApi.createTeam(createTeamRequest); console.log('Team created successfully:', createTeamResponse); const createdTeam = createTeamResponse === null || createTeamResponse === void 0 ? void 0 : createTeamResponse.teamId; if (createdTeam && createdTeam) { createdTeamId = String(createdTeam); console.log('Created Team ID:', createdTeamId); } else { console.error('Team ID not found in response.'); throw new Error('Team creation failed.'); } expect(createTeamResponse.teamId).toBeDefined; console.log('Created Team ID:', createdTeamId); } catch (error) { console.error('Error occurred while creating team:', error.message); expect(error.message).toBeUndefined(); } }), 20000); test('Test2: should return error when team name already exists', () => __awaiter(void 0, void 0, void 0, function* () { const createTeamRequest = new model_1.CreateTeamRequest(); createTeamRequest.teamName = teamName; try { const response = yield teamsApi.createTeam(createTeamRequest); console.log('Team created successfully:', response); } catch (error) { console.error('Error occurred while creating team:', error.message); expect(error.message).toBeDefined(); } }), 20000); test('Test3: should return error when team name empty', () => __awaiter(void 0, void 0, void 0, function* () { const createTeamRequest = new model_1.CreateTeamRequest(); createTeamRequest.teamName = ""; try { const response = yield teamsApi.createTeam(createTeamRequest); console.log('Team created successfully:', response); } catch (error) { console.error('Error occurred while creating team:', error); expect(error).toBeDefined(); expect(error.response.status).toBe(400); expect(error.response.statusText).toBe('Bad Request'); } }), 20000); test('Test4: should successfully retrieve team list with valid parameters', () => __awaiter(void 0, void 0, void 0, function* () { const page = 1; const pageSize = 100; try { const teamListResponse = yield teamsApi.listTeams(page, pageSize); expect(teamListResponse.results).toBeDefined; const teamsList = teamListResponse === null || teamListResponse === void 0 ? void 0 : teamListResponse.results; if (Array.isArray(teamsList)) { for (let team of teamsList) { if (team.teamName === teamName) { createdTeamId = team.teamId; console.log("Created Team ID:", createdTeamId); break; } } } else { console.error("teamsList is not an array or is null/undefined."); throw new Error("teamsList is invalid."); } expect(createdTeamId != null); } catch (error) { console.error("Error occurred while retrieving team list:", error.message); expect(error.message).toBeUndefined(); } }), 20000); test('Test5:should fail to retrieve team list when invalid parameters are passed', () => __awaiter(void 0, void 0, void 0, function* () { const page = -1; const pageSize = -10; try { const teamListResponse = yield teamsApi.listTeams(page, pageSize); console.error("Unexpected success response:", teamListResponse); throw new Error("Expected error, but API call succeeded"); } catch (error) { console.log("Expected error occurred:", error.message); expect(error.message).toBeDefined(); } }), 20000); test('Test6:should fail to retrieve team list when zero value for page and page size', () => __awaiter(void 0, void 0, void 0, function* () { const page = 0; const pageSize = 0; try { const teamListResponse = yield teamsApi.listTeams(page, pageSize); console.error("Unexpected success response:", teamListResponse); throw new Error("Expected error, but API call succeeded"); } catch (error) { console.log("Expected error occurred:", error); expect(error).toBeDefined(); expect(error.response.status).toBe(400); expect(error.response.statusText).toBe('Bad Request'); } }), 20000); test('Test7:should throw error for update when already existing team name is provided', () => __awaiter(void 0, void 0, void 0, function* () { const teamUpdateRequest = { teamId: createdTeamId, teamName: teamName, }; try { yield teamsApi.updateTeam(teamUpdateRequest); } catch (error) { expect(error).toBeDefined(); expect(error.response.status).toBe(400); expect(error.response.statusText).toBe('Bad Request'); } }), 20000); test('Test8:should return true when valid team update request is passed', () => __awaiter(void 0, void 0, void 0, function* () { const teamUpdateRequest = new model_1.TeamUpdateRequest(); teamUpdateRequest.teamId = createdTeamId; teamUpdateRequest.teamName = "Update" + teamName; console.log("Teamid before update:", createdTeamId); try { const records = yield teamsApi.updateTeam(teamUpdateRequest); console.log("Team updated successfully:", records); } catch (error) { console.error("Error during team update:", error.message); expect(error.message).toBeUndefined(); } }), 20000); test('Test9:should throw error for update when invalid team ID is provided', () => __awaiter(void 0, void 0, void 0, function* () { const teamUpdateRequest = { teamId: "wrongTeamId", teamName: teamName, }; try { yield teamsApi.updateTeam(teamUpdateRequest); } catch (error) { expect(error.message).toBeDefined(); } }), 20000); test('Test10:should throw error for update when team name is empty', () => __awaiter(void 0, void 0, void 0, function* () { const teamUpdateRequest = { teamId: createdTeamId, teamName: "", }; try { yield teamsApi.updateTeam(teamUpdateRequest); } catch (error) { expect(error).toBeDefined(); expect(error.response.status).toBe(400); expect(error.response.statusText).toBe('Bad Request'); } }), 20000); test('Test11:should return true when valid team get request is passed', () => __awaiter(void 0, void 0, void 0, function* () { try { const records = yield teamsApi.getTeam(createdTeamId); console.log(records); expect(records.teamName != null); } catch (error) { console.error("Error fetching team:", error.message); expect(error.message).toBeUndefined(); } }), 20000); test('Test12:should throw error when invalid team ID is provided', () => __awaiter(void 0, void 0, void 0, function* () { const invalidTeamId = "INVALID_TEAMID"; try { yield teamsApi.getTeam(invalidTeamId); } catch (error) { console.log("Expected exception occurred " + error.message); expect(error).toBeDefined(); expect(error.response.status).toBe(400); expect(error.response.statusText).toBe('Bad Request'); } }), 20000); test('Test13:should throw error when team ID is empty', () => __awaiter(void 0, void 0, void 0, function* () { const invalidTeamId = ""; try { yield teamsApi.getTeam(invalidTeamId); } catch (error) { console.log("Expected exception occurred: " + error.message); expect(error.message).toBeDefined(); } }), 20000); }); //# sourceMappingURL=teamsApiTest.spec.js.map