Split Upgrade VF Module tests from viewEdit
[vid.git] / vid-webpack-master / cypress / support / jsonBuilders / mocks / aai.mock.ts
1 declare namespace Cypress {
2   interface Chainable {
3     initAAIMock: typeof initAAIMock;
4     initAlaCarteService : typeof initAlaCarteService;
5     initZones : typeof initZones;
6     initTenants : typeof initTenants;
7     initSearchVNFMemebers : typeof  initSearchVNFMemebers;
8     initActiveNetworks : typeof  initActiveNetworks;
9     initActiveVPNs : typeof  initActiveVPNs;
10     initGetAAISubDetails : typeof  initGetAAISubDetails;
11   }
12 }
13
14 function initGetSubscribers(response? : JSON) : void {
15   cy.readFile('cypress/support/jsonBuilders/mocks/jsons/subscribers.json').then((res) => {
16     cy.server()
17       .route({
18         method: 'GET',
19         status : 200,
20         url : Cypress.config('baseUrl') + "/aai_get_subscribers**",
21         response : response ? response : res
22       }).as('initGetSubscribers')
23   });
24 }
25
26 function initAaiGetFullSubscribers(response? : JSON) : void {
27   cy.readFile('cypress/support/jsonBuilders/mocks/jsons/subscribers.json').then((res) => {
28     cy.server()
29       .route({
30         method: 'GET',
31         status : 200,
32         url : Cypress.config('baseUrl') + "/aai_get_full_subscribers**",
33         response : response ? response : res
34       }).as('initGetSubscribers')
35   });
36 }
37
38 function initGetAAISubDetails(response? : JSON) : void {
39   cy.readFile('cypress/support/jsonBuilders/mocks/jsons/aaiSubDetails.json').then((res) => {
40     cy.server()
41       .route({
42         method: 'GET',
43         status: 200,
44         url: Cypress.config('baseUrl') + "/aai_sub_details/**",
45         response: response ? response : res
46       }).as('aai-sub-details')
47   });
48 }
49
50 function initAlaCarteService(response? : JSON) : void {
51   cy.readFile('cypress/support/jsonBuilders/mocks/jsons/a-la-carteService.json').then((res) => {
52     cy.server()
53       .route({
54         method: 'GET',
55         status: 200,
56         url: Cypress.config('baseUrl') + "/rest/models/services**",
57         response: response ? response : res
58       }).as('initAlaCarteService')
59   });
60 }
61
62
63
64
65
66 function initTenants(response? : JSON) : void {
67   cy.readFile('cypress/support/jsonBuilders/mocks/jsons/tenants.json').then((res) => {
68     cy.server()
69       .route({
70         method: 'GET',
71         status: 200,
72         url: Cypress.config('baseUrl') + "/aai_get_tenants/**",
73         response: response ? response : res
74       }).as('initTenants')
75   });
76 }
77
78 function initAAIServices(response? : JSON) : void {
79   cy.readFile('cypress/support/jsonBuilders/mocks/jsons/aaiServices.json').then((res) => {
80     cy.server()
81       .route({
82         method: 'GET',
83         status : 200,
84         url : Cypress.config('baseUrl') + "/aai_get_services**",
85         response : response ? response : res
86       }).as(('initAAIServices'));
87   });
88 }
89
90 function initZones(response? : JSON) : void {
91   cy.readFile('cypress/support/jsonBuilders/mocks/jsons/zones.json').then((res) => {
92     cy.server()
93       .route({
94         method: 'GET',
95         status : 200,
96         url : Cypress.config('baseUrl') + "/aai_get_aic_zones**",
97         response : response ? response : res
98       }).as(('zones'));
99   });
100 }
101
102 //Mock of vnf's that members for VNF Group
103 function initSearchVNFMemebers(response? : JSON) : void {
104   cy.readFile('../vid-automation/src/test/resources/VnfGroup/searchMembersResponse.json').then((res) => {
105     cy.server()
106       .route({
107         method: 'GET',
108         status : 200,
109         url : Cypress.config('baseUrl') + "/aai_search_group_members/**",
110         response : response ? response : res
111       }).as(('searchVNFMembers'));
112   });
113 }
114
115 function initActiveNetworks(response? : JSON) : void {
116   cy.readFile('../vid-automation/src/test/resources/viewEdit/aaiGetActiveNetworks.json').then((res) => {
117     cy.server()
118       .route({
119         method: 'GET',
120         status : 200,
121         url : Cypress.config('baseUrl') + "/aai_get_active_networks/**",
122         response : response ? response : res
123       }).as(('getActiveNetworks'));
124   });
125 }
126
127 function initActiveVPNs(response? : JSON) : void {
128   cy.readFile('cypress/support/jsonBuilders/mocks/jsons/aaiActiveVPNs.json').then((res) => {
129     cy.server()
130       .route({
131         method: 'GET',
132         status : 200,
133         url : Cypress.config('baseUrl') + "/aai_get_vpn_list/**",
134         response : response ? response : res
135       }).as(('getVPNs'));
136   });
137 }
138
139 function initAAIMock(): void {
140   initAaiGetFullSubscribers();
141   initGetSubscribers();
142   initAAIServices();
143   initTenants();
144
145 }
146
147
148 Cypress.Commands.add('initAAIMock', initAAIMock);
149 Cypress.Commands.add('initAlaCarteService', initAlaCarteService);
150 Cypress.Commands.add('initZones', initZones);
151 Cypress.Commands.add('initTenants', initTenants);
152 Cypress.Commands.add('initAaiGetFullSubscribers', initAaiGetFullSubscribers);
153 Cypress.Commands.add('initGetAAISubDetails', initGetAAISubDetails);
154 Cypress.Commands.add('initSearchVNFMemebers', initSearchVNFMemebers);
155 Cypress.Commands.add('initActiveNetworks', initActiveNetworks);
156 Cypress.Commands.add('initActiveVPNs', initActiveVPNs);
157
158