import chai from "chai"; import chaiAsPromised from "chai-as-promised"; import { createBearerAuthenticationConfig } from "../utils/config"; import { PromiseVariableApi } 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 PromiseVariableApi(config); describe('VariableApi', function() { describe('createVariable', function() { const testReqBodies = requestBodies.filter( (body: any) => body.Metadata.operationId === "createVariable" ); 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.createVariable( // createVariableRequest CreateVariableRequest test.Body ) } catch (er) { console.error(er, "Response", data) expect(er).to.be.undefined } } else { await expect( instance.createVariable( // createVariableRequest CreateVariableRequest test.Body ) ).to.be.rejectedWith(Error); } }); }); }); describe('deleteVariable', function() { const testReqBodies = requestBodies.filter( (body: any) => body.Metadata.operationId === "deleteVariable" ); 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.deleteVariable( // identifier identifier test.Path_Variables.identifier ) } catch (er) { console.error(er, "Response", data) expect(er).to.be.undefined } } else { await expect( instance.deleteVariable( // identifier identifier test.Path_Variables.identifier ) ).to.be.rejectedWith(Error); } }); }); }); describe('deleteVariables', function() { const testReqBodies = requestBodies.filter( (body: any) => body.Metadata.operationId === "deleteVariables" ); 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.deleteVariables( // deleteVariablesRequest DeleteVariablesRequest test.Body ) } catch (er) { console.error(er, "Response", data) expect(er).to.be.undefined } } else { await expect( instance.deleteVariables( // deleteVariablesRequest DeleteVariablesRequest test.Body ) ).to.be.rejectedWith(Error); } }); }); }); describe('putVariableValues', function() { const testReqBodies = requestBodies.filter( (body: any) => body.Metadata.operationId === "putVariableValues" ); 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.putVariableValues( // identifier identifier test.Path_Variables.identifier , // putVariableValuesRequest PutVariableValuesRequest test.Body ) } catch (er) { console.error(er, "Response", data) expect(er).to.be.undefined } } else { await expect( instance.putVariableValues( // identifier identifier test.Path_Variables.identifier , // putVariableValuesRequest PutVariableValuesRequest test.Body ) ).to.be.rejectedWith(Error); } }); }); }); describe('searchVariables', function() { const testReqBodies = requestBodies.filter( (body: any) => body.Metadata.operationId === "searchVariables" ); 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.searchVariables( // searchVariablesRequest SearchVariablesRequest test.Body ) } catch (er) { console.error(er, "Response", data) expect(er).to.be.undefined } } else { await expect( instance.searchVariables( // searchVariablesRequest SearchVariablesRequest test.Body ) ).to.be.rejectedWith(Error); } }); }); }); describe('updateVariable', function() { const testReqBodies = requestBodies.filter( (body: any) => body.Metadata.operationId === "updateVariable" ); 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.updateVariable( // identifier identifier test.Path_Variables.identifier , // updateVariableRequest UpdateVariableRequest test.Body ) } catch (er) { console.error(er, "Response", data) expect(er).to.be.undefined } } else { await expect( instance.updateVariable( // identifier identifier test.Path_Variables.identifier , // updateVariableRequest UpdateVariableRequest test.Body ) ).to.be.rejectedWith(Error); } }); }); }); describe('updateVariableValues', function() { const testReqBodies = requestBodies.filter( (body: any) => body.Metadata.operationId === "updateVariableValues" ); 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.updateVariableValues( // updateVariableValuesRequest UpdateVariableValuesRequest test.Body ) } catch (er) { console.error(er, "Response", data) expect(er).to.be.undefined } } else { await expect( instance.updateVariableValues( // updateVariableValuesRequest UpdateVariableValuesRequest test.Body ) ).to.be.rejectedWith(Error); } }); }); }); });