1 describe('SDNC preload ', () => {
4 cy.clearSessionStorage();
5 cy.setTestApiParamToGR();
7 cy.initGetAAISubDetails();
9 cy.initDrawingBoardUserPermission();
17 it('feature toggle is on and SDNC is checked then SDNC preload file is enable : upload success' , () => {
18 mockPreloadResult(true, 200);
19 cy.loadDrawingBoardWithRecreateMode(templateWithVnfSetup);
20 cy.editNode("node-c09e4530-8fd8-418f-9483-2f57ce927b05-vprobe_nc_vnf0..VprobeNcVnf..FE_Add_On_Module_vlbagent_eph..module-1");
21 checkUploadLinkLogic();
23 uploadFile().then(() => {
24 cy.get('.sdc-modal__content').should('contain', 'The pre-load file(s) have been uploaded successfully.');
25 cy.getElementByDataTestsId('button-ok').click()
26 .getElementByDataTestsId('sdnc_pereload_upload_link').should('contain', 'Upload another')
30 it('feature toggle is on and SDNC is checked then SDNC preload file is enable : upload fail', () => {
31 mockPreloadResult(false, 200);
32 cy.loadDrawingBoardWithRecreateMode(templateWithVnfSetup);
34 cy.editNode("node-c09e4530-8fd8-418f-9483-2f57ce927b05-vprobe_nc_vnf0..VprobeNcVnf..FE_Add_On_Module_vlbagent_eph..module-1");
35 checkUploadLinkLogic();
37 uploadFile().then(() => {
38 cy.get('.sdc-modal__content').should('contain', 'Failed to upload one or more of the files, please retry.');
39 cy.getElementByDataTestsId('button-ok').click()
40 .getElementByDataTestsId('sdnc_pereload_upload_link').should('contain', 'Upload')
46 let apiTestResources = '../vid-automation/src/test/resources/asyncInstantiation/';
48 const templateWithVnfSetup = {
49 serviceModelId: '6cfeeb18-c2b0-49df-987a-da47493c8e38',
50 instanceTemplateFile: apiTestResources + 'templates__instance_template.json',
51 instanceTemplateSetWithoutModifyFile: apiTestResources + 'templates__instance_from_template__set_without_modify1.json',
52 serviceModelFile: '../support/jsonBuilders/mocks/jsons/instantiationTemplates/templates__service_model.json',
55 function mockAsyncBulkResponse() {
57 url: Cypress.config('baseUrl') + '/asyncInstantiation/bulk',
61 }).as("expectedPostAsyncInstantiation");
64 function mockPreloadResult(response: boolean, status?: number) {
66 url: Cypress.config('baseUrl') + '/preload',
68 status: status ? status : 200,
74 function uploadFile() {
76 return new Promise((resolve) => {
77 const fileName = '../support/uploadFiles/sdncPreLoadFileExample.json';
78 cy.fixture(fileName).then(fileContent => {
80 cy.get('input[type=file]').eq(0).upload({fileContent, fileName, mimeType: 'application/json'}).then(() => {
87 function checkUploadLinkLogic() {
88 cy.getElementByDataTestsId('sdnc_pereload_upload_link').should('contain', 'Upload').should('not.have.class', 'disabled')
89 .getElementByDataTestsId('sdncPreLoad').click()
90 .getElementByDataTestsId('sdnc_pereload_upload_link').should('contain', 'Upload').should('have.class', 'disabled')
91 .getElementByDataTestsId('sdncPreLoad').click()