From 19bfe44c206000e5f71b53c1642f19886be7ad5f Mon Sep 17 00:00:00 2001 From: Sara Weiss Date: Tue, 17 Dec 2019 13:20:29 +0200 Subject: Templates: Test deployment of a Cypress *edited* without changes template Issue-ID: VID-724 Signed-off-by: Sara Weiss Change-Id: If70e4cb35d6a0feb0972da3f212b8a87892004cd --- ...nstance_from_template__set_without_modify1.json | 162 +++++++++++++++++++++ .../iFrames/instantiation-templates.e2e.ts | 35 ++++- .../support/steps/drawingBoard/general.steps.ts | 3 - 3 files changed, 194 insertions(+), 6 deletions(-) create mode 100644 vid-automation/src/test/resources/asyncInstantiation/templates__instance_from_template__set_without_modify1.json diff --git a/vid-automation/src/test/resources/asyncInstantiation/templates__instance_from_template__set_without_modify1.json b/vid-automation/src/test/resources/asyncInstantiation/templates__instance_from_template__set_without_modify1.json new file mode 100644 index 000000000..7288c4e16 --- /dev/null +++ b/vid-automation/src/test/resources/asyncInstantiation/templates__instance_from_template__set_without_modify1.json @@ -0,0 +1,162 @@ +{ + "action": "Create", + "aicZoneId": null, + "aicZoneName": null, + "bulkSize": 1, + "category": "Emanuel", + "description": "vProbe_NC_Service", + "existingNames": { + "hvf6arlba007": "", + "hvf6arlba007_lba_base_01": "", + "vprobe_nc_service_dg_new_si": "" + }, + "existingNetworksCounterMap": { + }, + "existingVNFCounterMap": { + "024a417d-ca46-40bf-95ce-809c6a269011": 1 + }, + "existingVnfGroupCounterMap": { + }, + "existingVRFCounterMap": { + }, + "globalSubscriberId": "e433710f-9217-458d-a79d-1c7aff376d89", + "instanceId": null, + "instanceName": "vProbe_NC_Service_DG_new_SI", + "instanceParams": [ + { + } + ], + "invariantUuid": "90a32d31-8a01-4de2-a91f-7e2414d6f5aa", + "isALaCarte": true, + "isDirty": true, + "isEcompGeneratedNaming": false, + "isFailed": false, + "isMultiStepDesign": false, + "lcpCloudRegionId": null, + "modelInfo": { + "modelInvariantId": "90a32d31-8a01-4de2-a91f-7e2414d6f5aa", + "modelName": "vProbe_NC_Service", + "modelUniqueId": "6cfeeb18-c2b0-49df-987a-da47493c8e38", + "modelVersion": "1.0", + "modelVersionId": "6cfeeb18-c2b0-49df-987a-da47493c8e38", + "uuid": "6cfeeb18-c2b0-49df-987a-da47493c8e38" + }, + "name": "vProbe_NC_Service", + "networks": { + }, + "owningEntityId": "d61e6f2d-12fa-4cc2-91df-7c244011d6fc", + "owningEntityName": "WayneHolland", + "pause": false, + "position": null, + "productFamilyId": null, + "projectName": "WATKINS", + "rollbackOnFailure": true, + "serviceRole": "VNF", + "serviceType": "INFRASTRUCTURE", + "statusMessage": null, + "subscriberName": "SILVIA ROBBINS", + "subscriptionServiceType": "TYLER SILVIA", + "tenantId": null, + "tenantName": null, + "testApi": "VNF_API", + "trackById": "36601560-f8e3-4020-bdef-3e4709c51e84", + "uuid": "6cfeeb18-c2b0-49df-987a-da47493c8e38", + "version": "1.0", + "vidNotions": { + "instantiationType": "ALaCarte", + "instantiationUI": "anyAlacarteWhichNotExcluded", + "modelCategory": "5G Fabric Configuration", + "viewEditUI": "legacy" + }, + "vnfGroups": { + }, + "vnfs": { + "vProbe_NC_VNF 0": { + "action": "Create", + "instanceId": null, + "instanceName": "hvf6arlba007", + "instanceParams": [ + { + } + ], + "isFailed": false, + "isMissingData": false, + "lcpCloudRegionId": "hvf6", + "lineOfBusiness": "zzz1", + "modelInfo": { + "modelCustomizationId": "024a417d-ca46-40bf-95ce-809c6a269011", + "modelCustomizationName": "vProbe_NC_VNF 0", + "modelInvariantId": "a6a96924-b9c5-4c85-ae18-cbfca848095e", + "modelName": "vProbe_NC_VNF", + "modelUniqueId": "024a417d-ca46-40bf-95ce-809c6a269011", + "modelVersion": "1.0", + "modelVersionId": "21ae311e-432f-4c54-b855-446d0b8ded72", + "uuid": "21ae311e-432f-4c54-b855-446d0b8ded72" + }, + "platformName": [ + ], + "position": null, + "productFamilyId": "e433710f-9217-458d-a79d-1c7aff376d89", + "rollbackOnFailure": true, + "statusMessage": null, + "tenantId": "4914ab0ab3a743e58f0eefdacc1dde77", + "trackById": "1d2848a0-3573-4d29-b3dd-60bb263260ea", + "uuid": "21ae311e-432f-4c54-b855-446d0b8ded72", + "vfModules": { + "vprobe_nc_vnf0..VprobeNcVnf..FE_Add_On_Module_vlbagent_eph..module-1": { + "vprobe_nc_vnf0..VprobeNcVnf..FE_Add_On_Module_vlbagent_eph..module-1yprvi": { + "action": "Create", + "instanceName": "my_hvf6arlba007_lba_dj_01", + "instanceParams": [ + { + } + ], + "isFailed": false, + "lcpCloudRegionId": "hvf6", + "modelInfo": { + "modelCustomizationId": "9b99d340-a80b-45ef-9ff1-993fa3e4c001", + "modelCustomizationName": "VprobeNcVnf..FE_Add_On_Module_vlbagent_eph..module-1", + "modelInvariantId": "1bcc4824-6c1a-4b51-af7c-076b7fc14d05", + "modelName": "VprobeNcVnf..FE_Add_On_Module_vlbagent_eph..module-1", + "modelType": "vfModule", + "modelVersion": "1", + "modelVersionId": "c09e4530-8fd8-418f-9483-2f57ce927b05" + }, + "rollbackOnFailure": true, + "sdncPreLoad": true, + "tenantId": "4914ab0ab3a743e58f0eefdacc1dde77", + "trackById": "b134410e-3bc0-478e-883e-1b6bdf8a28df", + "volumeGroupName": "my_special_hvf6arlba007_lba_dj_01_vol" + } + }, + "vprobe_nc_vnf0..VprobeNcVnf..FE_base_module..module-0": { + "vprobe_nc_vnf0..VprobeNcVnf..FE_base_module..module-0ahubg": { + "instanceName": "hvf6arlba007_lba_Base_01", + "instanceParams": [ + { + } + ], + "isMissingData": false, + "lcpCloudRegionId": "hvf6", + "modelInfo": { + "modelCustomizationId": "4d0818cf-eaa9-4a3f-89c2-639953089e14", + "modelCustomizationName": "VprobeNcVnf..FE_base_module..module-0", + "modelInvariantId": "29b6fa3c-aeb3-4103-b3f7-6f98e097b005", + "modelName": "VprobeNcVnf..FE_base_module..module-0", + "modelUniqueId": "4d0818cf-eaa9-4a3f-89c2-639953089e14", + "modelVersion": "1", + "modelVersionId": "c5b26cc1-a66f-4b69-aa23-6abc7c647c88", + "uuid": "c5b26cc1-a66f-4b69-aa23-6abc7c647c88" + }, + "rollbackOnFailure": true, + "sdncPreLoad": null, + "tenantId": "4914ab0ab3a743e58f0eefdacc1dde77", + "uuid": "c5b26cc1-a66f-4b69-aa23-6abc7c647c88" + } + } + } + } + }, + "vrfs": { + } +} diff --git a/vid-webpack-master/cypress/integration/iFrames/instantiation-templates.e2e.ts b/vid-webpack-master/cypress/integration/iFrames/instantiation-templates.e2e.ts index f9fe68b20..01a0be0c7 100644 --- a/vid-webpack-master/cypress/integration/iFrames/instantiation-templates.e2e.ts +++ b/vid-webpack-master/cypress/integration/iFrames/instantiation-templates.e2e.ts @@ -29,7 +29,7 @@ describe('Drawing Board: Instantiation Templates', function () { assertThatBodyFromDeployRequestEqualsToTemplateFromBackEnd(); }); - it('Given a stored template - when "edit" vnf and vfmodules are opened - then template’s details are visible as expected', ()=> { + it('Given a stored template - when "edit" vnf and vfmodules are opened - then template’s details are visible as expected and deploy without changes', () => { loadDrawingBoardWithRecreateMode(); @@ -60,8 +60,6 @@ describe('Drawing Board: Instantiation Templates', function () { .getElementByDataTestsId("sdncPreLoad").should('have.value', 'on') .getElementByDataTestsId("cancelButton").click(); - - assertThatBodyFromDeployRequestEqualsToTemplateFromBackEnd(); }); @@ -81,6 +79,25 @@ describe('Drawing Board: Instantiation Templates', function () { }); + it('Given a stored template - edit service vnf and vfmodule without changes - deploy request should be without changes', function () { + + loadDrawingBoardWithRecreateMode(); + + //open - set edit service + cy.openServiceContextMenu() + .getElementByDataTestsId("context-menu-header-edit-item").click() + .getElementByDataTestsId('form-set').click(); + + //open - set edit vnf + editNode("node-21ae311e-432f-4c54-b855-446d0b8ded72-vProbe_NC_VNF 0") + .getElementByDataTestsId('form-set').click(); + + //open - set edit vf + editNode("node-c5b26cc1-a66f-4b69-aa23-6abc7c647c88-vprobe_nc_vnf0..VprobeNcVnf..FE_base_module..module-0") + .getElementByDataTestsId('form-set').click(); + + assertThatBodyFromDeployRequestEqualsToFile(); + }); }); }); @@ -127,6 +144,18 @@ function assertThatBodyFromDeployRequestEqualsToTemplateFromBackEnd() { }); } + +function assertThatBodyFromDeployRequestEqualsToFile() { + cy.getDrawingBoardDeployBtn().click(); + cy.wait('@expectedPostAsyncInstantiation').then(xhr => { + + cy.readFile('../vid-automation/src/test/resources/asyncInstantiation/templates__instance_from_template__set_without_modify1.json').then((expectedResult) => { + cy.deepCompare(xhr.request.body, expectedResult); + }); + + }); +} + //We use this function because the deployService() on drawing-board-header.component class // changes rollbackOnFailure value from string type to boolean. function convertRollbackOnFailureValueFromStringToBoolean(expectedResult: any) { diff --git a/vid-webpack-master/cypress/support/steps/drawingBoard/general.steps.ts b/vid-webpack-master/cypress/support/steps/drawingBoard/general.steps.ts index 5444971b7..8d2bb8a24 100644 --- a/vid-webpack-master/cypress/support/steps/drawingBoard/general.steps.ts +++ b/vid-webpack-master/cypress/support/steps/drawingBoard/general.steps.ts @@ -26,8 +26,5 @@ function openServiceContextMenu() : Chainable { return cy.getElementByDataTestsId('openMenuBtn').click({force: true}); } - - - Cypress.Commands.add('updateServiceShouldNotOverrideChild', updateServiceShouldNotOverrideChild); Cypress.Commands.add('openServiceContextMenu', openServiceContextMenu); -- cgit 1.2.3-korg