import chai from "chai"; import chaiAsPromised from "chai-as-promised"; import { createBearerAuthenticationConfig } from "../utils/config"; import { PromiseSystemApi } 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 PromiseSystemApi(config); describe('SystemApi', function() { describe('configureCommunicationChannelPreferences', function() { const testReqBodies = requestBodies.filter( (body: any) => body.Metadata.operationId === "configureCommunicationChannelPreferences" ); 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.configureCommunicationChannelPreferences( // configureCommunicationChannelPreferencesRequest ConfigureCommunicationChannelPreferencesRequest test.Body ) } catch (er) { console.error(er, "Response", data) expect(er).to.be.undefined } } else { await expect( instance.configureCommunicationChannelPreferences( // configureCommunicationChannelPreferencesRequest ConfigureCommunicationChannelPreferencesRequest test.Body ) ).to.be.rejectedWith(Error); } }); }); }); describe('configureSecuritySettings', function() { const testReqBodies = requestBodies.filter( (body: any) => body.Metadata.operationId === "configureSecuritySettings" ); 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.configureSecuritySettings( // configureSecuritySettingsRequest ConfigureSecuritySettingsRequest test.Body ) } catch (er) { console.error(er, "Response", data) expect(er).to.be.undefined } } else { await expect( instance.configureSecuritySettings( // configureSecuritySettingsRequest ConfigureSecuritySettingsRequest test.Body ) ).to.be.rejectedWith(Error); } }); }); }); describe('getSystemConfig', function() { const testReqBodies = requestBodies.filter( (body: any) => body.Metadata.operationId === "getSystemConfig" ); 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.getSystemConfig( ) } catch (er) { console.error(er, "Response", data) expect(er).to.be.undefined } } else { await expect( instance.getSystemConfig( ) ).to.be.rejectedWith(Error); } }); }); }); describe('getSystemInformation', function() { const testReqBodies = requestBodies.filter( (body: any) => body.Metadata.operationId === "getSystemInformation" ); 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.getSystemInformation( ) } catch (er) { console.error(er, "Response", data) expect(er).to.be.undefined } } else { await expect( instance.getSystemInformation( ) ).to.be.rejectedWith(Error); } }); }); }); describe('getSystemOverrideInfo', function() { const testReqBodies = requestBodies.filter( (body: any) => body.Metadata.operationId === "getSystemOverrideInfo" ); 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.getSystemOverrideInfo( ) } catch (er) { console.error(er, "Response", data) expect(er).to.be.undefined } } else { await expect( instance.getSystemOverrideInfo( ) ).to.be.rejectedWith(Error); } }); }); }); describe('searchCommunicationChannelPreferences', function() { const testReqBodies = requestBodies.filter( (body: any) => body.Metadata.operationId === "searchCommunicationChannelPreferences" ); 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.searchCommunicationChannelPreferences( // searchCommunicationChannelPreferencesRequest SearchCommunicationChannelPreferencesRequest test.Body ) } catch (er) { console.error(er, "Response", data) expect(er).to.be.undefined } } else { await expect( instance.searchCommunicationChannelPreferences( // searchCommunicationChannelPreferencesRequest SearchCommunicationChannelPreferencesRequest test.Body ) ).to.be.rejectedWith(Error); } }); }); }); describe('searchSecuritySettings', function() { const testReqBodies = requestBodies.filter( (body: any) => body.Metadata.operationId === "searchSecuritySettings" ); 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.searchSecuritySettings( // searchSecuritySettingsRequest SearchSecuritySettingsRequest test.Body ) } catch (er) { console.error(er, "Response", data) expect(er).to.be.undefined } } else { await expect( instance.searchSecuritySettings( // searchSecuritySettingsRequest SearchSecuritySettingsRequest test.Body ) ).to.be.rejectedWith(Error); } }); }); }); describe('updateSystemConfig', function() { const testReqBodies = requestBodies.filter( (body: any) => body.Metadata.operationId === "updateSystemConfig" ); 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.updateSystemConfig( // updateSystemConfigRequest UpdateSystemConfigRequest test.Body ) } catch (er) { console.error(er, "Response", data) expect(er).to.be.undefined } } else { await expect( instance.updateSystemConfig( // updateSystemConfigRequest UpdateSystemConfigRequest test.Body ) ).to.be.rejectedWith(Error); } }); }); }); describe('validateCommunicationChannel', function() { const testReqBodies = requestBodies.filter( (body: any) => body.Metadata.operationId === "validateCommunicationChannel" ); 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.validateCommunicationChannel( // validateCommunicationChannelRequest ValidateCommunicationChannelRequest test.Body ) } catch (er) { console.error(er, "Response", data) expect(er).to.be.undefined } } else { await expect( instance.validateCommunicationChannel( // validateCommunicationChannelRequest ValidateCommunicationChannelRequest test.Body ) ).to.be.rejectedWith(Error); } }); }); }); });