[SDC-29] Amdocs OnBoard 1707 initial commit.
[sdc.git] / asdc-tests / src / main / java / org / openecomp / sdc / ci / tests / execute / artifacts / ValidateHeatArtFieldsFromUI.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * SDC
4  * ================================================================================
5  * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6  * ================================================================================
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  * 
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  * 
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  * ============LICENSE_END=========================================================
19  */
20
21 package org.openecomp.sdc.ci.tests.execute.artifacts;
22
23 //
24 //import java.util.Arrays;
25 //import java.util.List;
26 //
27 //import org.junit.Rule;
28 //import org.junit.rules.TestName;
29 //import org.testng.AssertJUnit;
30 //import org.testng.annotations.Test;
31 //
32 //import org.openecomp.sdc.be.dao.api.ActionStatus;
33 //import org.openecomp.sdc.be.model.ArtifactDefinition;
34 //import org.openecomp.sdc.be.model.ComponentInstance;
35 //import org.openecomp.sdc.be.model.HeatParameterDefinition;
36 //import org.openecomp.sdc.be.model.Resource;
37 //import org.openecomp.sdc.be.model.Service;
38 //import org.openecomp.sdc.ci.tests.datatypes.ArtifactReqDetails;
39 //import org.openecomp.sdc.ci.tests.datatypes.enums.LifeCycleStatesEnum;
40 //import org.openecomp.sdc.ci.tests.datatypes.enums.RespJsonKeysEnum;
41 //import org.openecomp.sdc.ci.tests.datatypes.http.RestResponse;
42 //import org.openecomp.sdc.ci.tests.preRequisites.HeatEnvBaseTest;
43 //import org.openecomp.sdc.ci.tests.utils.rest.ArtifactRestUtils;
44 //import org.openecomp.sdc.ci.tests.utils.rest.LifecycleRestUtils;
45 //import org.openecomp.sdc.ci.tests.utils.rest.ResourceRestUtils;
46 //import org.openecomp.sdc.ci.tests.utils.rest.ResponseParser;
47 //import org.openecomp.sdc.ci.tests.utils.rest.ServiceRestUtils;
48 //import org.openecomp.sdc.ci.tests.utils.validation.ErrorValidationUtils;
49 //
50 //public class ValidateHeatArtFieldsFromUI extends HeatEnvBaseTest {
51 public class ValidateHeatArtFieldsFromUI {
52         //
53         //
54         //
55         // private static final String heatExtension = "yaml";
56         // private static final String yangXmlExtension = "xml";
57         // private static final String muranoPkgExtension = "zip";
58         // private final String folderName= "yamlFieldsValidation";
59         //
60         //
61         // private final String uuidString =
62         // RespJsonKeysEnum.UUID.getRespJsonKeyName().toString();
63         //
64         // public ValidateHeatArtFieldsFromUI() {
65         // super(name, ValidateHeatArtFieldsFromUI.class.getName());
66         // }
67         //
68         // @Rule
69         // public static TestName name = new TestName();
70         //
71         //
72         // @Test
73         // public void heatEnvValidateHeatArtFiledTypes_UpdateFailed() throws
74         // Exception {
75         //
76         // //get relevant service
77         // RestResponse serviceGetResponse =
78         // ServiceRestUtils.getService(serviceDetails2, sdncDesignerDetails);
79         // Service service =
80         // ResponseParser.convertServiceResponseToJavaObject(serviceGetResponse.getResponse());
81         // List<ComponentInstance> resourceInstances =
82         // service.getComponentInstances();
83         // ComponentInstance resourceInstance = resourceInstances.get(0);
84         //
85         //
86         // String defaultParam = null;
87         //
88         // //update heatEnv with invalid value in number field
89         //
90         // ArtifactDefinition artifact = getCurrentArtifactDefinitionFromService();
91         // String currentHeatEnvParamBeforeUpdate = replaceHeatParamsValue(artifact,
92         // "home_number", "Tel Aviv");
93         // ArtifactReqDetails artReq =
94         // ResponseParser.convertArtifactDefinitionToArtifactReqDetailsObject(artifact);
95         // RestResponse res = ArtifactRestUtils.updateDeploymentArtifactToRI(artReq,
96         // sdncDesignerDetails, resourceInstance.getUniqueId(),
97         // service.getUniqueId());
98         //
99         // // validate negative response
100         // List<String> variables = Arrays.asList("HEAT_ENV", "number",
101         // "home_number");
102         // ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.INVALID_HEAT_PARAMETER_VALUE.name(),
103         // variables, res.getResponse());
104         //
105         // //validate current value not affected
106         // artifact = getCurrentArtifactDefinitionFromService();
107         // String currentHeatEnvParamAfterUpdate = getHeatParamsValue(artifact,
108         // "home_number");
109         // AssertJUnit.assertTrue("HeatEnvParam was not updated: " +
110         // currentHeatEnvParamBeforeUpdate,
111         // currentHeatEnvParamBeforeUpdate.equals(currentHeatEnvParamAfterUpdate));
112         //
113         // //update heatEnv with invalid value in boolean field
114         //
115         // artifact = getCurrentArtifactDefinitionFromService();
116         // currentHeatEnvParamBeforeUpdate = replaceHeatParamsValue(artifact,
117         // "private_building", "Tel Aviv");
118         // artReq =
119         // ResponseParser.convertArtifactDefinitionToArtifactReqDetailsObject(artifact);
120         // res = ArtifactRestUtils.updateDeploymentArtifactToRI(artReq,
121         // sdncDesignerDetails, resourceInstance.getUniqueId(),
122         // service.getUniqueId());
123         //
124         // // validate negative response
125         // variables = Arrays.asList("HEAT_ENV", "boolean", "private_building");
126         // ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.INVALID_HEAT_PARAMETER_VALUE.name(),
127         // variables, res.getResponse());
128         //
129         // //validate current value not affected
130         // artifact = getCurrentArtifactDefinitionFromService();
131         // currentHeatEnvParamAfterUpdate = getHeatParamsValue(artifact,
132         // "private_building");
133         // AssertJUnit.assertTrue("HeatEnvParam was not updated: " +
134         // currentHeatEnvParamBeforeUpdate,
135         // currentHeatEnvParamBeforeUpdate.equals(currentHeatEnvParamAfterUpdate));
136         //
137         //
138         //
139         //
140         // //update heatEnv with invalid value in boolean field
141         //
142         // artifact = getCurrentArtifactDefinitionFromService();
143         // currentHeatEnvParamBeforeUpdate = replaceHeatParamsValue(artifact,
144         // "city_name", "\uC2B5");
145         // artReq =
146         // ResponseParser.convertArtifactDefinitionToArtifactReqDetailsObject(artifact);
147         // res = ArtifactRestUtils.updateDeploymentArtifactToRI(artReq,
148         // sdncDesignerDetails, resourceInstance.getUniqueId(),
149         // service.getUniqueId());
150         // // validate negative response
151         // variables = Arrays.asList("HEAT_ENV", "string", "city_name");
152         // ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.INVALID_HEAT_PARAMETER_VALUE.name(),
153         // variables, res.getResponse());
154         //
155         // //validate current value not affected
156         //
157         // artifact = getCurrentArtifactDefinitionFromService();
158         // currentHeatEnvParamAfterUpdate = getHeatParamsValue(artifact,
159         // "city_name");
160         // AssertJUnit.assertTrue("HeatEnvParam was not updated: " +
161         // currentHeatEnvParamBeforeUpdate,
162         // currentHeatEnvParamBeforeUpdate.equals(currentHeatEnvParamAfterUpdate));
163         // }
164         //
165         // @Test
166         // public void heatValidateHeatArtFiledTypes_UpdateFailed() throws Exception
167         // {
168         //
169         //
170         // RestResponse checkOutResponse =
171         // LifecycleRestUtils.changeResourceState(resourceSC, sdncDesignerDetails,
172         // LifeCycleStatesEnum.CHECKOUT);
173         // AssertJUnit.assertTrue("response code is not 200, returned: " +
174         // checkOutResponse.getErrorCode(),checkOutResponse.getErrorCode() == 200);
175         // //get relevant service
176         // RestResponse resourceGetResponse =
177         // ResourceRestUtils.getResource(resourceSC, sdncDesignerDetails);
178         // Resource resource =
179         // ResponseParser.convertResourceResponseToJavaObject(resourceGetResponse.getResponse());
180         //
181         // //update heatEnv with invalid value in number field
182         //
183         // ArtifactDefinition artifact = getCurrentArtifactDefinitionFromResource();
184         // String currentHeatEnvParamBeforeUpdate = replaceHeatParamsValue(artifact,
185         // "home_number", "Tel Aviv");
186         // ArtifactReqDetails artReq =
187         // ResponseParser.convertArtifactDefinitionToArtifactReqDetailsObject(artifact);
188         // RestResponse res =
189         // ArtifactRestUtils.updateInformationalArtifactToResource(artReq,
190         // sdncDesignerDetails, resource.getUniqueId());
191         // // validate negative response
192         // List<String> variables = Arrays.asList("HEAT", "number", "home_number");
193         // ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.INVALID_HEAT_PARAMETER_VALUE.name(),
194         // variables, res.getResponse());
195         //
196         // //validate current value not affected
197         //
198         // artifact = getCurrentArtifactDefinitionFromResource();
199         // String currentHeatEnvParamAfterUpdate = getHeatParamsValue(artifact,
200         // "home_number");
201         // AssertJUnit.assertTrue("HeatEnvParam was not updated: " +
202         // currentHeatEnvParamBeforeUpdate,
203         // currentHeatEnvParamBeforeUpdate.equals(currentHeatEnvParamAfterUpdate));
204         //
205         //
206         // //update heatEnv with invalid value in boolean field
207         //
208         // artifact = getCurrentArtifactDefinitionFromResource();
209         // currentHeatEnvParamBeforeUpdate = replaceHeatParamsValue(artifact,
210         // "private_building", "Tel Aviv");
211         // artReq =
212         // ResponseParser.convertArtifactDefinitionToArtifactReqDetailsObject(artifact);
213         // res = ArtifactRestUtils.updateDeploymentArtifactToResource(artReq,
214         // sdncDesignerDetails, resource.getUniqueId());
215         // // validate negative response
216         // variables = Arrays.asList("HEAT", "boolean", "private_building");
217         // ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.INVALID_HEAT_PARAMETER_VALUE.name(),
218         // variables, res.getResponse());
219         //
220         // //validate current value not affected
221         //
222         // artifact = getCurrentArtifactDefinitionFromResource();
223         //
224         // currentHeatEnvParamAfterUpdate = getHeatParamsValue(artifact,
225         // "private_building");
226         // AssertJUnit.assertTrue("HeatEnvParam was not updated: " +
227         // currentHeatEnvParamBeforeUpdate,
228         // currentHeatEnvParamBeforeUpdate.equals(currentHeatEnvParamAfterUpdate));
229         //
230         //
231         // //update heatEnv with invalid value in boolean field
232         //
233         // artifact = getCurrentArtifactDefinitionFromResource();
234         // currentHeatEnvParamBeforeUpdate = replaceHeatParamsValue(artifact,
235         // "city_name", "\uC2B5");
236         //
237         // artReq =
238         // ResponseParser.convertArtifactDefinitionToArtifactReqDetailsObject(artifact);
239         // res = ArtifactRestUtils.updateDeploymentArtifactToResource(artReq,
240         // sdncDesignerDetails, resource.getUniqueId());
241         // // validate negative response
242         // variables = Arrays.asList("HEAT", "string", "city_name");
243         // ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.INVALID_HEAT_PARAMETER_VALUE.name(),
244         // variables, res.getResponse());
245         //
246         // //validate current value not affected
247         //
248         // artifact = getCurrentArtifactDefinitionFromResource();
249         // currentHeatEnvParamAfterUpdate = getHeatParamsValue(artifact,
250         // "city_name");
251         // AssertJUnit.assertTrue("HeatEnvParam was not updated: " +
252         // currentHeatEnvParamBeforeUpdate,
253         // currentHeatEnvParamBeforeUpdate.equals(currentHeatEnvParamAfterUpdate));
254         //
255         // }
256         //
257         // @Test
258         // public void heatEnvValidateHeatArtFiledTypes_boolNormalization_suc()
259         // throws Exception {
260         //
261         // //get relevant service
262         // RestResponse serviceGetResponse =
263         // ServiceRestUtils.getService(serviceDetails2, sdncDesignerDetails);
264         // Service service =
265         // ResponseParser.convertServiceResponseToJavaObject(serviceGetResponse.getResponse());
266         // List<ComponentInstance> resourceInstances =
267         // service.getComponentInstances();
268         // ComponentInstance resourceInstance = resourceInstances.get(0);
269         //
270         // String defaultParam = null;
271         // String currentHeatEnvParamBefore = null;
272         // String currentHeatEnvParamAfter = null;
273         //
274         //
275         // List<String> listOfBoolValuesToValidate = Arrays.asList("T", "on", "1",
276         // "yes", "y");
277         //
278         // for (String element : listOfBoolValuesToValidate) {
279         //
280         // //update heatEnv with invalid value in boolean field
281         //
282         // ArtifactDefinition artifact = getCurrentArtifactDefinitionFromService();
283         // List<HeatParameterDefinition> heatParameters =
284         // artifact.getHeatParameters();
285         // for(HeatParameterDefinition param : heatParameters){
286         // if (param.getName().equals("private_building")){
287         // defaultParam = param.getDefaultValue();
288         // currentHeatEnvParamBefore = param.getCurrentValue();
289         // param.setCurrentValue(element);
290         // }
291         // }
292         // artifact.setHeatParameters(heatParameters);
293         // ArtifactReqDetails artReq =
294         // ResponseParser.convertArtifactDefinitionToArtifactReqDetailsObject(artifact);
295         // RestResponse res = ArtifactRestUtils.updateDeploymentArtifactToRI(artReq,
296         // sdncDesignerDetails, resourceInstance.getUniqueId(),
297         // service.getUniqueId());
298         // AssertJUnit.assertTrue("response code is not 200, returned: " +
299         // res.getErrorCode(), res.getErrorCode() == 200);
300         //
301         // //validate current value not affected
302         //
303         // artifact = getCurrentArtifactDefinitionFromService();
304         // heatParameters = artifact.getHeatParameters();
305         // for(HeatParameterDefinition param : heatParameters){
306         // if (param.getName().equals("private_building")){
307         // currentHeatEnvParamAfter = param.getCurrentValue();
308         // }
309         // }
310         // AssertJUnit.assertTrue("HeatEnvParam was not updated: " +
311         // currentHeatEnvParamBefore, currentHeatEnvParamAfter.equals("true"));
312         //
313         // }
314         //
315         // }
316         //
317         //
318         // @Test
319         // public void heatValidateHeatArtFiledTypes_boolNormalization_suc() throws
320         // Exception {
321         //
322         // RestResponse checkOutResponse =
323         // LifecycleRestUtils.changeResourceState(resourceSC, sdncDesignerDetails,
324         // LifeCycleStatesEnum.CHECKOUT);
325         // AssertJUnit.assertTrue("response code is not 200, returned: " +
326         // checkOutResponse.getErrorCode(),checkOutResponse.getErrorCode() == 200);
327         // //get relevant service
328         // RestResponse resourceGetResponse =
329         // ResourceRestUtils.getResource(resourceSC, sdncDesignerDetails);
330         // Resource resource =
331         // ResponseParser.convertResourceResponseToJavaObject(resourceGetResponse.getResponse());
332         //
333         //
334         // String defaultParam = null;
335         // String currentHeatEnvParamBefore = null;
336         // String currentHeatEnvParamAfter = null;
337         //
338         //
339         // List<String> listOfBoolValuesToValidate = Arrays.asList("T", "on", "1",
340         // "yes", "y");
341         //
342         // for (String element : listOfBoolValuesToValidate) {
343         //
344         // //update heatEnv with invalid value in boolean field
345         //
346         // ArtifactDefinition artifact = getCurrentArtifactDefinitionFromResource();
347         // List<HeatParameterDefinition> heatParameters =
348         // artifact.getHeatParameters();
349         // for(HeatParameterDefinition param : heatParameters){
350         // if (param.getName().equals("private_building")){
351         // defaultParam = param.getDefaultValue();
352         // currentHeatEnvParamBefore = param.getCurrentValue();
353         // param.setCurrentValue(element);
354         // }
355         // }
356         // artifact.setHeatParameters(heatParameters);
357         // ArtifactReqDetails artReq =
358         // ResponseParser.convertArtifactDefinitionToArtifactReqDetailsObject(artifact);
359         // RestResponse res =
360         // ArtifactRestUtils.updateInformationalArtifactToResource(artReq,
361         // sdncDesignerDetails, resource.getUniqueId());
362         // AssertJUnit.assertTrue("response code is not 200, returned: " +
363         // res.getErrorCode(), res.getErrorCode() == 200);
364         //
365         // //validate current value not affected
366         //
367         // artifact = getCurrentArtifactDefinitionFromResource();
368         // heatParameters = artifact.getHeatParameters();
369         // for(HeatParameterDefinition param : heatParameters){
370         // if (param.getName().equals("private_building")){
371         // currentHeatEnvParamAfter = param.getCurrentValue();
372         // }
373         // }
374         // AssertJUnit.assertTrue("HeatEnvParam was not updated: " +
375         // currentHeatEnvParamBefore, currentHeatEnvParamAfter.equals("true"));
376         //
377         // }
378         //
379         // }
380         //
381         //
382         // private ArtifactDefinition getCurrentArtifactDefinitionFromResource()
383         // throws Exception {
384         //
385         // RestResponse resourceGetResponse =
386         // ResourceRestUtils.getResource(resourceSC, sdncDesignerDetails);
387         // Resource resource =
388         // ResponseParser.convertResourceResponseToJavaObject(resourceGetResponse.getResponse());
389         //
390         // ArtifactDefinition artifactDefinition =
391         // resource.getDeploymentArtifacts().get("heat");
392         //
393         //
394         // return artifactDefinition;
395         //
396         // }
397         //
398         //
399         // private ArtifactDefinition getCurrentArtifactDefinitionFromService()
400         // throws Exception {
401         //
402         // RestResponse serviceGetResponse =
403         // ServiceRestUtils.getService(serviceDetails2, sdncDesignerDetails);
404         // Service service =
405         // ResponseParser.convertServiceResponseToJavaObject(serviceGetResponse.getResponse());
406         // ArtifactDefinition artifactDefinition = new ArtifactDefinition();
407         // artifactDefinition =
408         // service.getComponentInstances().get(0).getDeploymentArtifacts().get("heatenv");
409         //
410         //
411         // return artifactDefinition;
412         //
413         // }
414         //
415         // private String replaceHeatParamsValue(ArtifactDefinition artifact, String
416         // paramName, String paramValue) {
417         // String defaultParam;
418         // String currentHeatEnvParam = null;
419         // List<HeatParameterDefinition> heatParameters =
420         // artifact.getHeatParameters();
421         // for(HeatParameterDefinition param : heatParameters){
422         // if (param.getName().equals(paramName)){
423         // defaultParam = param.getDefaultValue();
424         // currentHeatEnvParam = param.getCurrentValue();
425         // param.setCurrentValue(paramValue);
426         // }
427         // }
428         // artifact.setHeatParameters(heatParameters);
429         // return currentHeatEnvParam;
430         // }
431         //
432         // private String getHeatParamsValue(ArtifactDefinition artifact,
433         // String paramName) {
434         // List<HeatParameterDefinition> heatParameters =
435         // artifact.getHeatParameters();
436         // String currentHeatEnvParamValue = null;
437         // for(HeatParameterDefinition param : heatParameters){
438         // if (param.getName().equals(paramName)){
439         // currentHeatEnvParamValue = param.getCurrentValue();
440         // }
441         // }
442         // return currentHeatEnvParamValue;
443         // }
444 }