/// import {ServiceModel} from '../../support/jsonBuilders/models/service.model'; import {JsonBuilder} from '../../support/jsonBuilders/jsonBuilder'; describe('Permissions ', ()=> { var jsonBuilderAndMock: JsonBuilder = new JsonBuilder(); beforeEach(() => { cy.clearSessionStorage(); cy.preventErrorsOnLoading(); cy.initAAIMock(); cy.initVidMock(); cy.login(); }); afterEach(() => { cy.screenshot(); }); it('user without permission get mode-view : is not permitted', () => { const SUBSCRIBER_ID: string = "e433710f-9217-458d-a79d-1c7aff376d89"; const SERVICE_TYPE: string = "TYLER SILVIA"; const SERVICE_INSTANCE_ID: string = "f8791436-8d55-4fde-b4d5-72dd2cf13cfb"; const SERVICE_MODEL_ID: string = '6b528779-44a3-4472-bdff-9cd15ec93450'; cy.initDrawingBoardUserPermission({isEditPermitted : false}); cy.readFile('cypress/support/jsonBuilders/mocks/jsons/serviceModels/ecompNamingFalseModel.json').then((res) => { jsonBuilderAndMock.basicJson( res, Cypress.config('baseUrl') + "/rest/models/services/6b528779-44a3-4472-bdff-9cd15ec93450", 200, 0, "ecompNamingFalseModel", ) }); cy.readFile('../vid-automation/src/test/resources/VnfGroup/serviceWithVnfGroping_serviceInstance.json').then((res) => { jsonBuilderAndMock.basicJson( res, Cypress.config('baseUrl') + `**/aai_get_service_instance_topology/**`, 200, 0, "serviceWithVnfGroping_serviceInstance", ) }); cy.openIframe(`app/ui/#/servicePlanning/EDIT?serviceModelId=${SERVICE_MODEL_ID}&subscriberId=${SUBSCRIBER_ID}&serviceType=${SERVICE_TYPE}&serviceInstanceId=${SERVICE_INSTANCE_ID}`); cy.url().should('contains', 'VIEW') }); it('user without permission get mode-view : is permitted', () => { const SUBSCRIBER_ID: string = "e433710f-9217-458d-a79d-1c7aff376d89"; const SERVICE_TYPE: string = "TYLER SILVIA"; const SERVICE_INSTANCE_ID: string = "f8791436-8d55-4fde-b4d5-72dd2cf13cfb"; const SERVICE_MODEL_ID: string = '6b528779-44a3-4472-bdff-9cd15ec93450'; cy.initDrawingBoardUserPermission(); cy.readFile('cypress/support/jsonBuilders/mocks/jsons/serviceModels/ecompNamingFalseModel.json').then((res) => { jsonBuilderAndMock.basicJson( res, Cypress.config('baseUrl') + "/rest/models/services/6b528779-44a3-4472-bdff-9cd15ec93450", 200, 0, "ecompNamingFalseModel", ) }); cy.readFile('../vid-automation/src/test/resources/aaiGetInstanceTopology/getServiceInstanceTopologyResult.json').then((res) => { jsonBuilderAndMock.basicJson( res, Cypress.config('baseUrl') + "/aai_get_service_instance_topology/e433710f-9217-458d-a79d-1c7aff376d89/TYLER SILVIA/f8791436-8d55-4fde-b4d5-72dd2cf13cfb", 200, 0, "initServiceInstanceTopology", ) }); cy.openIframe(`app/ui/#/servicePlanning/EDIT?serviceModelId=${SERVICE_MODEL_ID}&subscriberId=${SUBSCRIBER_ID}&serviceType=${SERVICE_TYPE}&serviceInstanceId=${SERVICE_INSTANCE_ID}`); cy.url().should('contains', 'EDIT'); cy.getElementByDataTestsId('deployBtn').contains('UPDATE'); cy.getElementByDataTestsId('isViewOnly-status-test').contains('IN EDITING'); }); it(`RETRY - drawing board mode - no permission should show retry view only mode`, () =>{ const SUBSCRIBER_ID: string = "e433710f-9217-458d-a79d-1c7aff376d89"; const SERVICE_TYPE: string = "TYLER SILVIA"; const SERVICE_INSTANCE_ID: string = "f8791436-8d55-4fde-b4d5-72dd2cf13cfb"; const SERVICE_MODEL_ID: string = '6b528779-44a3-4472-bdff-9cd15ec93450'; const JOB_ID: string = '123456-44a3-4472-bdff-9cd15ec12345'; cy.initDrawingBoardUserPermission({isEditPermitted : false}); cy.readFile('../vid-automation/src/test/resources/aaiGetInstanceTopology/getServiceInstanceTopologyResult.json').then((res) => { // Adding VNF with isFailed. res.vnfs["2017-388_PASQUALE-vPE 0"].isFailed = true; res.vnfs["2017-488_PASQUALE-vPE 0"].isFailed = true; // Adding VFModule with isFailed. res.vnfs["2017-488_PASQUALE-vPE 0"].vfModules["2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_base_vPE_BV..module-0"]["2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_base_vPE_BV..module-0uvfot"].isFailed = true; jsonBuilderAndMock.basicJson( res, Cypress.config('baseUrl') + "/asyncInstantiation/bulkForRetry/" + JOB_ID, 200, 0, "initServiceInstanceRetryTopology", ); cy.openIframe(`app/ui/#/servicePlanning/RETRY_EDIT?serviceModelId=${SERVICE_MODEL_ID}&subscriberId=${SUBSCRIBER_ID}&serviceType=${SERVICE_TYPE}&serviceInstanceId=${SERVICE_INSTANCE_ID}&jobId=${JOB_ID}`); cy.url().should('contains', '/RETRY?') }); }); });