import chai from "chai"; import chaiAsPromised from "chai-as-promised"; import { createBearerAuthenticationConfig } from "../utils/config"; import { PromiseVersionControlApi } 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 PromiseVersionControlApi(config); describe('VersionControlApi', function() { describe('commitBranch', function() { const testReqBodies = requestBodies.filter( (body: any) => body.Metadata.operationId === "commitBranch" ); 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.commitBranch( // commitBranchRequest CommitBranchRequest test.Body ) } catch (er) { console.error(er, "Response", data) expect(er).to.be.undefined } } else { await expect( instance.commitBranch( // commitBranchRequest CommitBranchRequest test.Body ) ).to.be.rejectedWith(Error); } }); }); }); describe('createConfig', function() { const testReqBodies = requestBodies.filter( (body: any) => body.Metadata.operationId === "createConfig" ); 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.createConfig( // createConfigRequest CreateConfigRequest test.Body ) } catch (er) { console.error(er, "Response", data) expect(er).to.be.undefined } } else { await expect( instance.createConfig( // createConfigRequest CreateConfigRequest test.Body ) ).to.be.rejectedWith(Error); } }); }); }); describe('deleteConfig', function() { const testReqBodies = requestBodies.filter( (body: any) => body.Metadata.operationId === "deleteConfig" ); 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.deleteConfig( // deleteConfigRequest DeleteConfigRequest test.Body ) } catch (er) { console.error(er, "Response", data) expect(er).to.be.undefined } } else { await expect( instance.deleteConfig( // deleteConfigRequest DeleteConfigRequest test.Body ) ).to.be.rejectedWith(Error); } }); }); }); describe('deployCommit', function() { const testReqBodies = requestBodies.filter( (body: any) => body.Metadata.operationId === "deployCommit" ); 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.deployCommit( // deployCommitRequest DeployCommitRequest test.Body ) } catch (er) { console.error(er, "Response", data) expect(er).to.be.undefined } } else { await expect( instance.deployCommit( // deployCommitRequest DeployCommitRequest test.Body ) ).to.be.rejectedWith(Error); } }); }); }); describe('revertCommit', function() { const testReqBodies = requestBodies.filter( (body: any) => body.Metadata.operationId === "revertCommit" ); 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.revertCommit( // commitId commit_id test.Path_Variables.commit_id , // revertCommitRequest RevertCommitRequest test.Body ) } catch (er) { console.error(er, "Response", data) expect(er).to.be.undefined } } else { await expect( instance.revertCommit( // commitId commit_id test.Path_Variables.commit_id , // revertCommitRequest RevertCommitRequest test.Body ) ).to.be.rejectedWith(Error); } }); }); }); describe('searchCommits', function() { const testReqBodies = requestBodies.filter( (body: any) => body.Metadata.operationId === "searchCommits" ); 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.searchCommits( // searchCommitsRequest SearchCommitsRequest test.Body ) } catch (er) { console.error(er, "Response", data) expect(er).to.be.undefined } } else { await expect( instance.searchCommits( // searchCommitsRequest SearchCommitsRequest test.Body ) ).to.be.rejectedWith(Error); } }); }); }); describe('searchConfig', function() { const testReqBodies = requestBodies.filter( (body: any) => body.Metadata.operationId === "searchConfig" ); 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.searchConfig( // searchConfigRequest SearchConfigRequest test.Body ) } catch (er) { console.error(er, "Response", data) expect(er).to.be.undefined } } else { await expect( instance.searchConfig( // searchConfigRequest SearchConfigRequest test.Body ) ).to.be.rejectedWith(Error); } }); }); }); describe('updateConfig', function() { const testReqBodies = requestBodies.filter( (body: any) => body.Metadata.operationId === "updateConfig" ); 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.updateConfig( // updateConfigRequest UpdateConfigRequest test.Body ) } catch (er) { console.error(er, "Response", data) expect(er).to.be.undefined } } else { await expect( instance.updateConfig( // updateConfigRequest UpdateConfigRequest test.Body ) ).to.be.rejectedWith(Error); } }); }); }); describe('validateMerge', function() { const testReqBodies = requestBodies.filter( (body: any) => body.Metadata.operationId === "validateMerge" ); 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.validateMerge( // validateMergeRequest ValidateMergeRequest test.Body ) } catch (er) { console.error(er, "Response", data) expect(er).to.be.undefined } } else { await expect( instance.validateMerge( // validateMergeRequest ValidateMergeRequest test.Body ) ).to.be.rejectedWith(Error); } }); }); }); });