2 * ============LICENSE_START=======================================================
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
11 * http://www.apache.org/licenses/LICENSE-2.0
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=========================================================
21 package org.openecomp.sdc.ci.tests.execute.artifacts;
24 //import java.util.Arrays;
25 //import java.util.List;
27 //import org.junit.Rule;
28 //import org.junit.rules.TestName;
29 //import org.testng.AssertJUnit;
30 //import org.testng.annotations.Test;
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;
50 //public class ValidateHeatArtFieldsFromUI extends HeatEnvBaseTest {
51 public class ValidateHeatArtFieldsFromUI {
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";
61 // private final String uuidString =
62 // RespJsonKeysEnum.UUID.getRespJsonKeyName().toString();
64 // public ValidateHeatArtFieldsFromUI() {
65 // super(name, ValidateHeatArtFieldsFromUI.class.getName());
69 // public static TestName name = new TestName();
73 // public void heatEnvValidateHeatArtFiledTypes_UpdateFailed() throws
76 // //get relevant service
77 // RestResponse serviceGetResponse =
78 // ServiceRestUtils.getService(serviceDetails2, sdncDesignerDetails);
80 // ResponseParser.convertServiceResponseToJavaObject(serviceGetResponse.getResponse());
81 // List<ComponentInstance> resourceInstances =
82 // service.getComponentInstances();
83 // ComponentInstance resourceInstance = resourceInstances.get(0);
86 // String defaultParam = null;
88 // //update heatEnv with invalid value in number field
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());
99 // // validate negative response
100 // List<String> variables = Arrays.asList("HEAT_ENV", "number",
102 // ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.INVALID_HEAT_PARAMETER_VALUE.name(),
103 // variables, res.getResponse());
105 // //validate current value not affected
106 // artifact = getCurrentArtifactDefinitionFromService();
107 // String currentHeatEnvParamAfterUpdate = getHeatParamsValue(artifact,
109 // AssertJUnit.assertTrue("HeatEnvParam was not updated: " +
110 // currentHeatEnvParamBeforeUpdate,
111 // currentHeatEnvParamBeforeUpdate.equals(currentHeatEnvParamAfterUpdate));
113 // //update heatEnv with invalid value in boolean field
115 // artifact = getCurrentArtifactDefinitionFromService();
116 // currentHeatEnvParamBeforeUpdate = replaceHeatParamsValue(artifact,
117 // "private_building", "Tel Aviv");
119 // ResponseParser.convertArtifactDefinitionToArtifactReqDetailsObject(artifact);
120 // res = ArtifactRestUtils.updateDeploymentArtifactToRI(artReq,
121 // sdncDesignerDetails, resourceInstance.getUniqueId(),
122 // service.getUniqueId());
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());
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));
140 // //update heatEnv with invalid value in boolean field
142 // artifact = getCurrentArtifactDefinitionFromService();
143 // currentHeatEnvParamBeforeUpdate = replaceHeatParamsValue(artifact,
144 // "city_name", "\uC2B5");
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());
155 // //validate current value not affected
157 // artifact = getCurrentArtifactDefinitionFromService();
158 // currentHeatEnvParamAfterUpdate = getHeatParamsValue(artifact,
160 // AssertJUnit.assertTrue("HeatEnvParam was not updated: " +
161 // currentHeatEnvParamBeforeUpdate,
162 // currentHeatEnvParamBeforeUpdate.equals(currentHeatEnvParamAfterUpdate));
166 // public void heatValidateHeatArtFiledTypes_UpdateFailed() throws Exception
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());
181 // //update heatEnv with invalid value in number field
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());
196 // //validate current value not affected
198 // artifact = getCurrentArtifactDefinitionFromResource();
199 // String currentHeatEnvParamAfterUpdate = getHeatParamsValue(artifact,
201 // AssertJUnit.assertTrue("HeatEnvParam was not updated: " +
202 // currentHeatEnvParamBeforeUpdate,
203 // currentHeatEnvParamBeforeUpdate.equals(currentHeatEnvParamAfterUpdate));
206 // //update heatEnv with invalid value in boolean field
208 // artifact = getCurrentArtifactDefinitionFromResource();
209 // currentHeatEnvParamBeforeUpdate = replaceHeatParamsValue(artifact,
210 // "private_building", "Tel Aviv");
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());
220 // //validate current value not affected
222 // artifact = getCurrentArtifactDefinitionFromResource();
224 // currentHeatEnvParamAfterUpdate = getHeatParamsValue(artifact,
225 // "private_building");
226 // AssertJUnit.assertTrue("HeatEnvParam was not updated: " +
227 // currentHeatEnvParamBeforeUpdate,
228 // currentHeatEnvParamBeforeUpdate.equals(currentHeatEnvParamAfterUpdate));
231 // //update heatEnv with invalid value in boolean field
233 // artifact = getCurrentArtifactDefinitionFromResource();
234 // currentHeatEnvParamBeforeUpdate = replaceHeatParamsValue(artifact,
235 // "city_name", "\uC2B5");
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());
246 // //validate current value not affected
248 // artifact = getCurrentArtifactDefinitionFromResource();
249 // currentHeatEnvParamAfterUpdate = getHeatParamsValue(artifact,
251 // AssertJUnit.assertTrue("HeatEnvParam was not updated: " +
252 // currentHeatEnvParamBeforeUpdate,
253 // currentHeatEnvParamBeforeUpdate.equals(currentHeatEnvParamAfterUpdate));
258 // public void heatEnvValidateHeatArtFiledTypes_boolNormalization_suc()
259 // throws Exception {
261 // //get relevant service
262 // RestResponse serviceGetResponse =
263 // ServiceRestUtils.getService(serviceDetails2, sdncDesignerDetails);
265 // ResponseParser.convertServiceResponseToJavaObject(serviceGetResponse.getResponse());
266 // List<ComponentInstance> resourceInstances =
267 // service.getComponentInstances();
268 // ComponentInstance resourceInstance = resourceInstances.get(0);
270 // String defaultParam = null;
271 // String currentHeatEnvParamBefore = null;
272 // String currentHeatEnvParamAfter = null;
275 // List<String> listOfBoolValuesToValidate = Arrays.asList("T", "on", "1",
278 // for (String element : listOfBoolValuesToValidate) {
280 // //update heatEnv with invalid value in boolean field
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);
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);
301 // //validate current value not affected
303 // artifact = getCurrentArtifactDefinitionFromService();
304 // heatParameters = artifact.getHeatParameters();
305 // for(HeatParameterDefinition param : heatParameters){
306 // if (param.getName().equals("private_building")){
307 // currentHeatEnvParamAfter = param.getCurrentValue();
310 // AssertJUnit.assertTrue("HeatEnvParam was not updated: " +
311 // currentHeatEnvParamBefore, currentHeatEnvParamAfter.equals("true"));
319 // public void heatValidateHeatArtFiledTypes_boolNormalization_suc() throws
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());
334 // String defaultParam = null;
335 // String currentHeatEnvParamBefore = null;
336 // String currentHeatEnvParamAfter = null;
339 // List<String> listOfBoolValuesToValidate = Arrays.asList("T", "on", "1",
342 // for (String element : listOfBoolValuesToValidate) {
344 // //update heatEnv with invalid value in boolean field
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);
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);
365 // //validate current value not affected
367 // artifact = getCurrentArtifactDefinitionFromResource();
368 // heatParameters = artifact.getHeatParameters();
369 // for(HeatParameterDefinition param : heatParameters){
370 // if (param.getName().equals("private_building")){
371 // currentHeatEnvParamAfter = param.getCurrentValue();
374 // AssertJUnit.assertTrue("HeatEnvParam was not updated: " +
375 // currentHeatEnvParamBefore, currentHeatEnvParamAfter.equals("true"));
382 // private ArtifactDefinition getCurrentArtifactDefinitionFromResource()
383 // throws Exception {
385 // RestResponse resourceGetResponse =
386 // ResourceRestUtils.getResource(resourceSC, sdncDesignerDetails);
387 // Resource resource =
388 // ResponseParser.convertResourceResponseToJavaObject(resourceGetResponse.getResponse());
390 // ArtifactDefinition artifactDefinition =
391 // resource.getDeploymentArtifacts().get("heat");
394 // return artifactDefinition;
399 // private ArtifactDefinition getCurrentArtifactDefinitionFromService()
400 // throws Exception {
402 // RestResponse serviceGetResponse =
403 // ServiceRestUtils.getService(serviceDetails2, sdncDesignerDetails);
405 // ResponseParser.convertServiceResponseToJavaObject(serviceGetResponse.getResponse());
406 // ArtifactDefinition artifactDefinition = new ArtifactDefinition();
407 // artifactDefinition =
408 // service.getComponentInstances().get(0).getDeploymentArtifacts().get("heatenv");
411 // return artifactDefinition;
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);
428 // artifact.setHeatParameters(heatParameters);
429 // return currentHeatEnvParam;
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();
442 // return currentHeatEnvParamValue;