New Angular UI from 1806
[vid.git] / vid-webpack-master / cypress / integration / iFrames / viewEdit.e2e.ts
1 ///<reference path="../../../node_modules/cypress/types/index.d.ts"/> / <reference types="Cypress" />
2 import { JsonBuilder } from '../../support/jsonBuilders/jsonBuilder';
3 import { PnfModel } from '../../support/jsonBuilders/models/pnf.model';
4 import { ServiceModel } from '../../support/jsonBuilders/models/service.model';
5 import { AaiServiceInstancesModel } from '../../support/jsonBuilders/models/serviceInstances.model';
6 import { AAISubDetailsModel } from '../../support/jsonBuilders/models/aaiSubDetails.model';
7 import { AAISubViewEditModel } from '../../support/jsonBuilders/models/aaiSubViewEdit.model';
8
9 describe('View Edit Page', function () {
10   describe('basic UI tests', () => {
11     var jsonBuilderAAIService : JsonBuilder<ServiceModel> = new JsonBuilder<ServiceModel>();
12
13
14     var jsonBuilderAAISubViewEditModel: JsonBuilder<AAISubViewEditModel> = new JsonBuilder<AAISubViewEditModel>();
15     var jsonBuilderAAISubDetailsModel: JsonBuilder<AAISubDetailsModel> = new JsonBuilder<AAISubDetailsModel>();
16     var jsonBuilderPNF: JsonBuilder<PnfModel> = new JsonBuilder<PnfModel>();
17     var jsonBuilderAaiServiceInstances: JsonBuilder<AaiServiceInstancesModel> = new JsonBuilder<AaiServiceInstancesModel>();
18     var jsonBuilderEmpty: JsonBuilder<Object> = new JsonBuilder<Object>();
19     beforeEach(() => {
20       cy.readFile('/cypress/support/jsonBuilders/mocks/jsons/basicService.json').then((res) => {
21         jsonBuilderAAIService.basicJson(
22           res,
23           Cypress.config('baseUrl') + "/rest/models/services/6e59c5de-f052-46fa-aa7e-2fca9d674c44",
24           200, 0,
25           "service-complexService",
26           changeServiceModel)
27       });
28       cy.readFile('/cypress/support/jsonBuilders/mocks/jsons/aaiSubViewEditForComplexService.json').then((res) => {
29         jsonBuilderAAISubViewEditModel.basicJson(
30           res,
31           Cypress.config('baseUrl') + "/aai_sub_viewedit/**",
32           200,
33           0,
34           "aai-sub-view-edit")
35       });
36
37       cy.readFile('/cypress/support/jsonBuilders/mocks/jsons/aaiSubDetails.json').then((res) => {
38         jsonBuilderAAISubDetailsModel.basicJson(
39           res,
40           Cypress.config('baseUrl') + "/aai_sub_details/**",
41           200,
42           0,
43           "aai-sub-details")
44       });
45
46       cy.readFile('/cypress/support/jsonBuilders/mocks/jsons/aaiServiceInstancePnfs.json').then((res) => {
47         jsonBuilderPNF.basicJson(
48           res,
49           Cypress.config('baseUrl') + "/aai_get_service_instance_pnfs/**",
50           200,
51           0,
52           "aai-get-service-instance-pnfs")
53       });
54
55       cy.readFile('/cypress/support/jsonBuilders/mocks/jsons/aaiServiceInstances.json').then((res) => {
56         jsonBuilderAaiServiceInstances.basicJson(
57           res,
58           Cypress.config('baseUrl') + "/search_service_instances**",
59           200,
60           0,
61           "aai-get-service-instances")
62       });
63
64       cy.readFile('/cypress/support/jsonBuilders/mocks/jsons/emptyObjectResponse.json').then((res) => {
65         jsonBuilderEmpty.basicJson(
66           res,
67           Cypress.config('baseUrl') + "/aai_getPortMirroringConfigsData**",
68           200,
69           0,
70           "aai_getPortMirroringConfigsDate - empty response")
71       });
72
73       cy.readFile('/cypress/support/jsonBuilders/mocks/jsons/emptyObjectResponse.json').then((res) => {
74         jsonBuilderEmpty.basicJson(
75           res,
76           Cypress.config('baseUrl') + "/aai_getPortMirroringSourcePorts**",
77           200,
78           0,
79           "aai_getPortMirroringSourcePorts - empty response")
80       });
81
82       cy.login();
83     });
84
85
86     it(`should display service model name and version on each info form`, function () {
87       let typesToIncludeModel:Array<string> = ['service', 'vnf', 'vfmodule', 'volume-group', 'network'];
88       cy.visit('/serviceModels.htm#/instantiate?subscriberId=e433710f-9217-458d-a79d-1c7aff376d89&subscriberName=USP%20VOICE&serviceType=VIRTUAL%20USP&serviceInstanceId=3f93c7cb-2fd0-4557-9514-e189b7b04f9d&aaiModelVersionId=6e59c5de-f052-46fa-aa7e-2fca9d674c44&isPermitted=true');
89       cy.wait('@service-complexService');
90       typesToIncludeModel.forEach((type) => {
91         cy.get('.' + type + '-info').click({force: true});
92         cy.getElementByDataTestsId("Model Version").contains('1.0');
93         cy.getElementByDataTestsId("Model Name").contains('vidmacrofalsenaming');
94         cy.getElementByDataTestsId("detailsCloseBtn").click();
95       });
96     });
97   });
98
99   function changeServiceModel(serviceModel: ServiceModel) {
100     serviceModel.service.uuid = "6e59c5de-f052-46fa-aa7e-2fca9d674c44";
101     serviceModel.vnfs = {
102       "VF_vMee 0": {
103         "uuid": "d6557200-ecf2-4641-8094-5393ae3aae60",
104         "invariantUuid": "4160458e-f648-4b30-a176-43881ffffe9e",
105         "description": "VSP_vMee",
106         "name": "VF_vMee",
107         "version": "2.0",
108         "customizationUuid": "91415b44-753d-494c-926a-456a9172bbb9",
109         "inputs": {},
110         "commands": {},
111         "properties": {
112           "gpb2_Internal2_mac": "00:80:37:0E:02:22",
113           "sctp-b-ipv6-egress_src_start_port": "0",
114           "sctp-a-ipv6-egress_rule_application": "any",
115           "Internal2_allow_transit": "true",
116           "sctp-b-IPv6_ethertype": "IPv6",
117           "sctp-a-egress_rule_application": "any",
118           "sctp-b-ingress_action": "pass",
119           "sctp-b-ingress_rule_protocol": "icmp",
120           "ncb2_Internal1_mac": "00:80:37:0E:0F:12",
121           "sctp-b-ipv6-ingress-src_start_port": "0.0",
122           "ncb1_Internal2_mac": "00:80:37:0E:09:12",
123           "fsb_volume_size_0": "320.0",
124           "sctp-b-egress_src_addresses": "local",
125           "sctp-a-ipv6-ingress_ethertype": "IPv4",
126           "sctp-a-ipv6-ingress-dst_start_port": "0",
127           "sctp-b-ipv6-ingress_rule_application": "any",
128           "domain_name": "default-domain",
129           "sctp-a-ingress_rule_protocol": "icmp",
130           "sctp-b-egress-src_start_port": "0.0",
131           "sctp-a-egress_src_addresses": "local",
132           "sctp-b-display_name": "epc-sctp-b-ipv4v6-sec-group",
133           "sctp-a-egress-src_start_port": "0.0",
134           "sctp-a-ingress_ethertype": "IPv4",
135           "sctp-b-ipv6-ingress-dst_end_port": "65535",
136           "sctp-b-dst_subnet_prefix_v6": "::",
137           "nf_naming": "{ecomp_generated_naming=true}",
138           "sctp-a-ipv6-ingress_src_subnet_prefix": "0.0.0.0",
139           "sctp-b-egress-dst_start_port": "0.0",
140           "ncb_flavor_name": "nv.c20r64d1",
141           "gpb1_Internal1_mac": "00:80:37:0E:01:22",
142           "sctp-b-egress_dst_subnet_prefix_len": "0.0",
143           "Internal2_net_cidr": "169.255.0.0",
144           "sctp-a-ingress-dst_start_port": "0.0",
145           "sctp-a-egress-dst_start_port": "0.0",
146           "fsb1_Internal2_mac": "00:80:37:0E:0B:12",
147           "sctp-a-egress_ethertype": "IPv4",
148           "vlc_st_service_mode": "in-network-nat",
149           "sctp-a-ipv6-egress_ethertype": "IPv4",
150           "sctp-a-egress-src_end_port": "65535.0",
151           "sctp-b-ipv6-egress_rule_application": "any",
152           "sctp-b-egress_action": "pass",
153           "sctp-a-ingress-src_subnet_prefix_len": "0.0",
154           "sctp-b-ipv6-ingress-src_end_port": "65535.0",
155           "sctp-b-name": "epc-sctp-b-ipv4v6-sec-group",
156           "fsb2_Internal1_mac": "00:80:37:0E:0D:12",
157           "sctp-a-ipv6-ingress-src_start_port": "0.0",
158           "sctp-b-ipv6-egress_ethertype": "IPv4",
159           "Internal1_net_cidr": "169.253.0.0",
160           "sctp-a-egress_dst_subnet_prefix": "0.0.0.0",
161           "fsb_flavor_name": "nv.c20r64d1",
162           "sctp_rule_protocol": "132",
163           "sctp-b-ipv6-ingress_src_subnet_prefix_len": "0",
164           "sctp-a-ipv6-ingress_rule_application": "any",
165           "ecomp_generated_naming": "true",
166           "sctp-a-IPv6_ethertype": "IPv6",
167           "vlc2_Internal1_mac": "00:80:37:0E:02:12",
168           "vlc_st_virtualization_type": "virtual-machine",
169           "sctp-b-ingress-dst_start_port": "0.0",
170           "sctp-b-ingress-dst_end_port": "65535.0",
171           "sctp-a-ipv6-ingress-src_end_port": "65535.0",
172           "sctp-a-display_name": "epc-sctp-a-ipv4v6-sec-group",
173           "sctp-b-ingress_rule_application": "any",
174           "int2_sec_group_name": "int2-sec-group",
175           "vlc_flavor_name": "nd.c16r64d1",
176           "sctp-b-ipv6-egress_src_addresses": "local",
177           "vlc_st_interface_type_int1": "other1",
178           "sctp-b-egress-src_end_port": "65535.0",
179           "sctp-a-ipv6-egress-dst_start_port": "0",
180           "vlc_st_interface_type_int2": "other2",
181           "sctp-a-ipv6-egress_rule_protocol": "any",
182           "Internal2_shared": "false",
183           "sctp-a-ipv6-egress_dst_subnet_prefix_len": "0",
184           "Internal2_rpf": "disable",
185           "vlc1_Internal1_mac": "00:80:37:0E:01:12",
186           "sctp-b-ipv6-egress_src_end_port": "65535",
187           "sctp-a-ipv6-egress_src_addresses": "local",
188           "sctp-a-ingress-dst_end_port": "65535.0",
189           "sctp-a-ipv6-egress_src_end_port": "65535",
190           "Internal1_forwarding_mode": "l2",
191           "Internal2_dhcp": "false",
192           "sctp-a-dst_subnet_prefix_v6": "::",
193           "pxe_image_name": "MME_PXE-Boot_16ACP04_GA.qcow2",
194           "vlc_st_interface_type_gtp": "other0",
195           "ncb1_Internal1_mac": "00:80:37:0E:09:12",
196           "sctp-b-src_subnet_prefix_v6": "::",
197           "sctp-a-egress_dst_subnet_prefix_len": "0.0",
198           "int1_sec_group_name": "int1-sec-group",
199           "Internal1_dhcp": "false",
200           "sctp-a-ipv6-egress_dst_end_port": "65535",
201           "Internal2_forwarding_mode": "l2",
202           "fsb2_Internal2_mac": "00:80:37:0E:0D:12",
203           "sctp-b-egress_dst_subnet_prefix": "0.0.0.0",
204           "Internal1_net_cidr_len": "17",
205           "gpb2_Internal1_mac": "00:80:37:0E:02:22",
206           "sctp-b-ingress-src_subnet_prefix_len": "0.0",
207           "sctp-a-ingress_dst_addresses": "local",
208           "sctp-a-egress_action": "pass",
209           "fsb_volume_type_0": "SF-Default-SSD",
210           "ncb2_Internal2_mac": "00:80:37:0E:0F:12",
211           "vlc_st_interface_type_sctp_a": "left",
212           "vlc_st_interface_type_sctp_b": "right",
213           "sctp-a-src_subnet_prefix_v6": "::",
214           "vlc_st_version": "2",
215           "sctp-b-egress_ethertype": "IPv4",
216           "sctp-a-ingress_rule_application": "any",
217           "gpb1_Internal2_mac": "00:80:37:0E:01:22",
218           "instance_ip_family_v6": "v6",
219           "sctp-a-ipv6-egress_src_start_port": "0",
220           "sctp-b-ingress-src_start_port": "0.0",
221           "sctp-b-ingress_dst_addresses": "local",
222           "fsb1_Internal1_mac": "00:80:37:0E:0B:12",
223           "vlc_st_interface_type_oam": "management",
224           "multi_stage_design": "false",
225           "oam_sec_group_name": "oam-sec-group",
226           "Internal2_net_gateway": "169.255.0.3",
227           "sctp-a-ipv6-ingress-dst_end_port": "65535",
228           "sctp-b-ipv6-egress-dst_start_port": "0",
229           "Internal1_net_gateway": "169.253.0.3",
230           "sctp-b-ipv6-egress_rule_protocol": "any",
231           "gtp_sec_group_name": "gtp-sec-group",
232           "sctp-a-ipv6-egress_dst_subnet_prefix": "0.0.0.0",
233           "sctp-b-ipv6-egress_dst_subnet_prefix_len": "0",
234           "sctp-a-ipv6-ingress_dst_addresses": "local",
235           "sctp-a-egress_rule_protocol": "icmp",
236           "sctp-b-ipv6-egress_action": "pass",
237           "sctp-a-ipv6-egress_action": "pass",
238           "Internal1_shared": "false",
239           "sctp-b-ipv6-ingress_rule_protocol": "any",
240           "Internal2_net_cidr_len": "17",
241           "sctp-a-name": "epc-sctp-a-ipv4v6-sec-group",
242           "sctp-a-ingress-src_end_port": "65535.0",
243           "sctp-b-ipv6-ingress_src_subnet_prefix": "0.0.0.0",
244           "sctp-a-egress-dst_end_port": "65535.0",
245           "sctp-a-ingress_action": "pass",
246           "sctp-b-egress_rule_protocol": "icmp",
247           "sctp-b-ipv6-ingress_action": "pass",
248           "vlc_st_service_type": "firewall",
249           "sctp-b-ipv6-egress_dst_end_port": "65535",
250           "sctp-b-ipv6-ingress-dst_start_port": "0",
251           "vlc2_Internal2_mac": "00:80:37:0E:02:12",
252           "vlc_st_availability_zone": "true",
253           "fsb_volume_image_name_1": "MME_FSB2_16ACP04_GA.qcow2",
254           "sctp-b-ingress-src_subnet_prefix": "0.0.0.0",
255           "sctp-a-ipv6-ingress_src_subnet_prefix_len": "0",
256           "Internal1_allow_transit": "true",
257           "gpb_flavor_name": "nv.c20r64d1",
258           "availability_zone_max_count": "1",
259           "fsb_volume_image_name_0": "MME_FSB1_16ACP04_GA.qcow2",
260           "sctp-b-ipv6-ingress_dst_addresses": "local",
261           "sctp-b-ipv6-egress_dst_subnet_prefix": "0.0.0.0",
262           "sctp-b-ipv6-ingress_ethertype": "IPv4",
263           "vlc1_Internal2_mac": "00:80:37:0E:01:12",
264           "sctp-a-ingress-src_subnet_prefix": "0.0.0.0",
265           "sctp-a-ipv6-ingress_action": "pass",
266           "Internal1_rpf": "disable",
267           "sctp-b-ingress_ethertype": "IPv4",
268           "sctp-b-egress_rule_application": "any",
269           "sctp-b-ingress-src_end_port": "65535.0",
270           "sctp-a-ipv6-ingress_rule_protocol": "any",
271           "sctp-a-ingress-src_start_port": "0.0",
272           "sctp-b-egress-dst_end_port": "65535.0"
273         },
274         "type": "VF",
275         "modelCustomizationName": "VF_vMee 0",
276         "vfModules": {
277           "vf_vmee0..VfVmee..vmme_vlc..module-1": {
278             "uuid": "522159d5-d6e0-4c2a-aa44-5a542a12a830",
279             "invariantUuid": "98a7c88b-b577-476a-90e4-e25a5871e02b",
280             "customizationUuid": "55b1be94-671a-403e-a26c-667e9c47d091",
281             "description": null,
282             "name": "VfVmee..vmme_vlc..module-1",
283             "version": "2",
284             "modelCustomizationName": "VfVmee..vmme_vlc..module-1",
285             "properties": {
286               "minCountInstances": 0,
287               "maxCountInstances": null,
288               "initialCount": 0,
289               "vfModuleLabel": "vmme_vlc"
290             },
291             "inputs": {},
292             "volumeGroupAllowed": false
293           },
294           "vf_vmee0..VfVmee..vmme_gpb..module-2": {
295             "uuid": "41708296-e443-4c71-953f-d9a010f059e1",
296             "invariantUuid": "1cca90b8-3490-495e-87da-3f3e4c57d5b9",
297             "customizationUuid": "6add59e0-7fe1-4bc4-af48-f8812422ae7c",
298             "description": null,
299             "name": "VfVmee..vmme_gpb..module-2",
300             "version": "2",
301             "modelCustomizationName": "VfVmee..vmme_gpb..module-2",
302             "properties": {
303               "minCountInstances": 0,
304               "maxCountInstances": null,
305               "initialCount": 0,
306               "vfModuleLabel": "vmme_gpb"
307             },
308             "inputs": {},
309             "volumeGroupAllowed": false
310           },
311           "vf_vmee0..VfVmee..base_vmme..module-0": {
312             "uuid": "a27f5cfc-7f12-4f99-af08-0af9c3885c87",
313             "invariantUuid": "a6f9e51a-2b35-416a-ae15-15e58d61f36d",
314             "customizationUuid": "f8c040f1-7e51-4a11-aca8-acf256cfd861",
315             "description": null,
316             "name": "VfVmee..base_vmme..module-0",
317             "version": "2",
318             "modelCustomizationName": "VfVmee..base_vmme..module-0",
319             "properties": {
320               "minCountInstances": 1,
321               "maxCountInstances": 1,
322               "initialCount": 1,
323               "vfModuleLabel": "base_vmme"
324             },
325             "inputs": {},
326             "volumeGroupAllowed": true
327           }
328         },
329         "volumeGroups": {
330           "vf_vmee0..VfVmee..base_vmme..module-0": {
331             "uuid": "a27f5cfc-7f12-4f99-af08-0af9c3885c87",
332             "invariantUuid": "a6f9e51a-2b35-416a-ae15-15e58d61f36d",
333             "customizationUuid": "f8c040f1-7e51-4a11-aca8-acf256cfd861",
334             "description": null,
335             "name": "VfVmee..base_vmme..module-0",
336             "version": "2",
337             "modelCustomizationName": "VfVmee..base_vmme..module-0",
338             "properties": {
339               "minCountInstances": 1,
340               "maxCountInstances": 1,
341               "initialCount": 1,
342               "vfModuleLabel": "base_vmme"
343             },
344             "inputs": {}
345           }
346         },
347         "vfcInstanceGroups": {}
348       }
349     };
350     serviceModel.vfModules = {
351       "vf_vmee0..VfVmee..vmme_vlc..module-1": {
352         "uuid": "522159d5-d6e0-4c2a-aa44-5a542a12a830",
353         "invariantUuid": "98a7c88b-b577-476a-90e4-e25a5871e02b",
354         "customizationUuid": "55b1be94-671a-403e-a26c-667e9c47d091",
355         "description": null,
356         "name": "VfVmee..vmme_vlc..module-1",
357         "version": "2",
358         "modelCustomizationName": "VfVmee..vmme_vlc..module-1",
359         "properties": {
360           "minCountInstances": 0,
361           "maxCountInstances": null,
362           "initialCount": 0,
363           "vfModuleLabel": "vmme_vlc"
364         },
365         "inputs": {},
366         "volumeGroupAllowed": false
367       },
368       "vf_vmee0..VfVmee..vmme_gpb..module-2": {
369         "uuid": "41708296-e443-4c71-953f-d9a010f059e1",
370         "invariantUuid": "1cca90b8-3490-495e-87da-3f3e4c57d5b9",
371         "customizationUuid": "6add59e0-7fe1-4bc4-af48-f8812422ae7c",
372         "description": null,
373         "name": "VfVmee..vmme_gpb..module-2",
374         "version": "2",
375         "modelCustomizationName": "VfVmee..vmme_gpb..module-2",
376         "properties": {
377           "minCountInstances": 0,
378           "maxCountInstances": null,
379           "initialCount": 0,
380           "vfModuleLabel": "vmme_gpb"
381         },
382         "inputs": {},
383         "volumeGroupAllowed": false
384       },
385       "vf_vmee0..VfVmee..base_vmme..module-0": {
386         "uuid": "a27f5cfc-7f12-4f99-af08-0af9c3885c87",
387         "invariantUuid": "a6f9e51a-2b35-416a-ae15-15e58d61f36d",
388         "customizationUuid": "f8c040f1-7e51-4a11-aca8-acf256cfd861",
389         "description": null,
390         "name": "VfVmee..base_vmme..module-0",
391         "version": "2",
392         "modelCustomizationName": "VfVmee..base_vmme..module-0",
393         "properties": {
394           "minCountInstances": 1,
395           "maxCountInstances": 1,
396           "initialCount": 1,
397           "vfModuleLabel": "base_vmme"
398         },
399         "inputs": {},
400         "volumeGroupAllowed": true
401       }
402     };
403     serviceModel.volumeGroups = {
404       "vf_vmee0..VfVmee..base_vmme..module-0": {
405         "uuid": "a27f5cfc-7f12-4f99-af08-0af9c3885c87",
406         "invariantUuid": "a6f9e51a-2b35-416a-ae15-15e58d61f36d",
407         "customizationUuid": "f8c040f1-7e51-4a11-aca8-acf256cfd861",
408         "description": null,
409         "name": "VfVmee..base_vmme..module-0",
410         "version": "2",
411         "modelCustomizationName": "VfVmee..base_vmme..module-0",
412         "properties": {
413           "minCountInstances": 1,
414           "maxCountInstances": 1,
415           "initialCount": 1,
416           "vfModuleLabel": "base_vmme"
417         },
418         "inputs": {}
419       }
420     };
421     return serviceModel;
422   }
423 });
424