import chai from "chai"; import chaiAsPromised from "chai-as-promised"; import { createBearerAuthenticationConfig } from "../utils/config"; import { PromiseUsersApi } from "../types/PromiseAPI"; import requestBodies from "./testDataUpdated.json"; chai.use(chaiAsPromised); const expect = chai.expect; const baseUrlFromCli = process.argv.filter(s => s.startsWith("--baseUrl="))?.[0]?.split("=")?.[1] const BASE_URL = baseUrlFromCli || "http://127.0.0.1:4123" const config = createBearerAuthenticationConfig(BASE_URL, { username: "tsadmin", password: "admin", }); const instance = new PromiseUsersApi(config); describe('UsersApi', function() { describe('activateUser', function() { const testReqBodies = requestBodies.filter( (body: any) => body.Metadata.operationId === "activateUser" ); testReqBodies.forEach(async (test: any) => { it(`${test.Metadata.operationId} - ${test.Metadata.scenario} : Testid - ${test.Metadata.testId}`, async function () { if (test.Metadata.scenario === "positive") { var data; try { data = await instance.activateUser( // activateUserRequest ActivateUserRequest test.Body ) } catch (er) { console.error(er, "Response", data) expect(er).to.be.undefined } } else { await expect( instance.activateUser( // activateUserRequest ActivateUserRequest test.Body ) ).to.be.rejectedWith(Error); } }); }); }); describe('changeUserPassword', function() { const testReqBodies = requestBodies.filter( (body: any) => body.Metadata.operationId === "changeUserPassword" ); testReqBodies.forEach(async (test: any) => { it(`${test.Metadata.operationId} - ${test.Metadata.scenario} : Testid - ${test.Metadata.testId}`, async function () { if (test.Metadata.scenario === "positive") { var data; try { data = await instance.changeUserPassword( // changeUserPasswordRequest ChangeUserPasswordRequest test.Body ) } catch (er) { console.error(er, "Response", data) expect(er).to.be.undefined } } else { await expect( instance.changeUserPassword( // changeUserPasswordRequest ChangeUserPasswordRequest test.Body ) ).to.be.rejectedWith(Error); } }); }); }); describe('createUser', function() { const testReqBodies = requestBodies.filter( (body: any) => body.Metadata.operationId === "createUser" ); testReqBodies.forEach(async (test: any) => { it(`${test.Metadata.operationId} - ${test.Metadata.scenario} : Testid - ${test.Metadata.testId}`, async function () { if (test.Metadata.scenario === "positive") { var data; try { data = await instance.createUser( // createUserRequest CreateUserRequest test.Body ) } catch (er) { console.error(er, "Response", data) expect(er).to.be.undefined } } else { await expect( instance.createUser( // createUserRequest CreateUserRequest test.Body ) ).to.be.rejectedWith(Error); } }); }); }); describe('deactivateUser', function() { const testReqBodies = requestBodies.filter( (body: any) => body.Metadata.operationId === "deactivateUser" ); testReqBodies.forEach(async (test: any) => { it(`${test.Metadata.operationId} - ${test.Metadata.scenario} : Testid - ${test.Metadata.testId}`, async function () { if (test.Metadata.scenario === "positive") { var data; try { data = await instance.deactivateUser( // deactivateUserRequest DeactivateUserRequest test.Body ) } catch (er) { console.error(er, "Response", data) expect(er).to.be.undefined } } else { await expect( instance.deactivateUser( // deactivateUserRequest DeactivateUserRequest test.Body ) ).to.be.rejectedWith(Error); } }); }); }); describe('deleteUser', function() { const testReqBodies = requestBodies.filter( (body: any) => body.Metadata.operationId === "deleteUser" ); testReqBodies.forEach(async (test: any) => { it(`${test.Metadata.operationId} - ${test.Metadata.scenario} : Testid - ${test.Metadata.testId}`, async function () { if (test.Metadata.scenario === "positive") { var data; try { data = await instance.deleteUser( // userIdentifier user_identifier test.Path_Variables.user_identifier ) } catch (er) { console.error(er, "Response", data) expect(er).to.be.undefined } } else { await expect( instance.deleteUser( // userIdentifier user_identifier test.Path_Variables.user_identifier ) ).to.be.rejectedWith(Error); } }); }); }); describe('forceLogoutUsers', function() { const testReqBodies = requestBodies.filter( (body: any) => body.Metadata.operationId === "forceLogoutUsers" ); testReqBodies.forEach(async (test: any) => { it(`${test.Metadata.operationId} - ${test.Metadata.scenario} : Testid - ${test.Metadata.testId}`, async function () { if (test.Metadata.scenario === "positive") { var data; try { data = await instance.forceLogoutUsers( // forceLogoutUsersRequest ForceLogoutUsersRequest test.Body ) } catch (er) { console.error(er, "Response", data) expect(er).to.be.undefined } } else { await expect( instance.forceLogoutUsers( // forceLogoutUsersRequest ForceLogoutUsersRequest test.Body ) ).to.be.rejectedWith(Error); } }); }); }); describe('importUsers', function() { const testReqBodies = requestBodies.filter( (body: any) => body.Metadata.operationId === "importUsers" ); testReqBodies.forEach(async (test: any) => { it(`${test.Metadata.operationId} - ${test.Metadata.scenario} : Testid - ${test.Metadata.testId}`, async function () { if (test.Metadata.scenario === "positive") { var data; try { data = await instance.importUsers( // importUsersRequest ImportUsersRequest test.Body ) } catch (er) { console.error(er, "Response", data) expect(er).to.be.undefined } } else { await expect( instance.importUsers( // importUsersRequest ImportUsersRequest test.Body ) ).to.be.rejectedWith(Error); } }); }); }); describe('resetUserPassword', function() { const testReqBodies = requestBodies.filter( (body: any) => body.Metadata.operationId === "resetUserPassword" ); testReqBodies.forEach(async (test: any) => { it(`${test.Metadata.operationId} - ${test.Metadata.scenario} : Testid - ${test.Metadata.testId}`, async function () { if (test.Metadata.scenario === "positive") { var data; try { data = await instance.resetUserPassword( // resetUserPasswordRequest ResetUserPasswordRequest test.Body ) } catch (er) { console.error(er, "Response", data) expect(er).to.be.undefined } } else { await expect( instance.resetUserPassword( // resetUserPasswordRequest ResetUserPasswordRequest test.Body ) ).to.be.rejectedWith(Error); } }); }); }); describe('searchUsers', function() { const testReqBodies = requestBodies.filter( (body: any) => body.Metadata.operationId === "searchUsers" ); testReqBodies.forEach(async (test: any) => { it(`${test.Metadata.operationId} - ${test.Metadata.scenario} : Testid - ${test.Metadata.testId}`, async function () { if (test.Metadata.scenario === "positive") { var data; try { data = await instance.searchUsers( // searchUsersRequest SearchUsersRequest test.Body ) } catch (er) { console.error(er, "Response", data) expect(er).to.be.undefined } } else { await expect( instance.searchUsers( // searchUsersRequest SearchUsersRequest test.Body ) ).to.be.rejectedWith(Error); } }); }); }); describe('updateUser', function() { const testReqBodies = requestBodies.filter( (body: any) => body.Metadata.operationId === "updateUser" ); testReqBodies.forEach(async (test: any) => { it(`${test.Metadata.operationId} - ${test.Metadata.scenario} : Testid - ${test.Metadata.testId}`, async function () { if (test.Metadata.scenario === "positive") { var data; try { data = await instance.updateUser( // userIdentifier user_identifier test.Path_Variables.user_identifier , // updateUserRequest UpdateUserRequest test.Body ) } catch (er) { console.error(er, "Response", data) expect(er).to.be.undefined } } else { await expect( instance.updateUser( // userIdentifier user_identifier test.Path_Variables.user_identifier , // updateUserRequest UpdateUserRequest test.Body ) ).to.be.rejectedWith(Error); } }); }); }); });