aboutsummaryrefslogtreecommitdiffstats
path: root/vid-webpack-master/cypress/integration/iFrames/permission.e2e.ts
diff options
context:
space:
mode:
authorIttay Stern <ittay.stern@att.com>2018-08-29 17:01:32 +0300
committerIttay Stern <ittay.stern@att.com>2019-02-18 18:35:30 +0200
commit6f900cc45d7dd7f97430812b86b5c1d1693c8ae3 (patch)
tree936005c364dc5a7264d6304d4777c3d83494db22 /vid-webpack-master/cypress/integration/iFrames/permission.e2e.ts
parent67d99f816cc583643c35193197594cf78d8ce60a (diff)
merge from ecomp a88f0072 - Modern UI
Issue-ID: VID-378 Change-Id: Ibcb23dd27f550cf32ce2fe0239f0f496ae014ff6 Signed-off-by: Ittay Stern <ittay.stern@att.com>
Diffstat (limited to 'vid-webpack-master/cypress/integration/iFrames/permission.e2e.ts')
-rw-r--r--vid-webpack-master/cypress/integration/iFrames/permission.e2e.ts116
1 files changed, 116 insertions, 0 deletions
diff --git a/vid-webpack-master/cypress/integration/iFrames/permission.e2e.ts b/vid-webpack-master/cypress/integration/iFrames/permission.e2e.ts
new file mode 100644
index 000000000..225c12c6b
--- /dev/null
+++ b/vid-webpack-master/cypress/integration/iFrames/permission.e2e.ts
@@ -0,0 +1,116 @@
+///<reference path="../../../node_modules/cypress/types/index.d.ts"/>
+import {ServiceModel} from '../../support/jsonBuilders/models/service.model';
+import {JsonBuilder} from '../../support/jsonBuilders/jsonBuilder';
+
+describe('Permissions ', ()=> {
+ var jsonBuilderAndMock: JsonBuilder<ServiceModel> = new JsonBuilder<ServiceModel>();
+
+ beforeEach(() => {
+ cy.window().then((win) => {
+ win.sessionStorage.clear();
+ 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(<any>{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(<any>{isEditPermitted : false});
+ cy.readFile('../vid-automation/src/test/resources/aaiGetInstanceTopology/getServiceInstanceTopologyResult.json').then((res) => {
+
+ // Adding VNF with isFailed.
+ res.vnfs["2017-388_ADIOD-vPE 0"].isFailed = true;
+ res.vnfs["2017-488_ADIOD-vPE 0"].isFailed = true;
+
+ // Adding VFModule with isFailed.
+ res.vnfs["2017-488_ADIOD-vPE 0"].vfModules["2017488_adiodvpe0..2017488AdiodVpe..ADIOD_base_vPE_BV..module-0"]["2017488_adiodvpe0..2017488AdiodVpe..ADIOD_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?')
+ });
+ });
+});