e52223dafbbf8796535d02d3da56eb31bca888b4
[sdc/sdc-distribution-client.git] /
1 /*-
2  * ============LICENSE_START=======================================================
3  * sdc-distribution-client
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.downloadArtifactUGN;
22
23 import org.junit.Test;
24
25 /**
26  * 
27  * @author al714h
28  * US510007 - Story : ASDC Distr Client - Download Artifact
29  * following test set partially cover the US451327 - Story : API to download the specific artifact, cover the audit message.
30  */
31
32 //public class ClientDownloadArtifact extends AttSdcTest{
33         public class ClientDownloadArtifact {
34         
35 //              Logger logger = null;
36 //              
37 //      DistributionUtils distributionUtils = new DistributionUtils();
38 //      DownloadArtifactDetails downloadArtifactDetails = new DownloadArtifactDetails();
39 //      Utils utils = new Utils();
40 //      DbUtils dbUtils = new DbUtils();
41 //      UserUtils userUtils = new UserUtils();
42 //      ResourceUtils resourceUtils = new ResourceUtils();
43 //      ServiceUtils serviceUtils = new ServiceUtils();
44 //      ArtifactUtils artifactUtils = new ArtifactUtils();
45 //      private JSONParser jsonParser = new JSONParser();
46 //      
47         String serviceBaseVersion = "0.1";
48 //      
49 //      @Before
50 //      public void before() throws Exception {
51 //              
52 //              distributionUtils.resetInit();
53 //              dbUtils.cleanAllAudits();
54 //      }
55 //      @Rule 
56 //    public static TestName name = new TestName();
57 //      
58 //      }
59 //      
60 //      @Rule 
61 //    public static TestName name = new TestName();
62 //      
63 ////    public ClientDownloadArtifact() {
64 ////            super(name, ClientDownloadArtifact.class.getName());
65 ////    }
66 //
67 //              ResourceReqDetails resourceDetails = ElementFactory.getDefaultResource();
68 ////            get default artifact info to upload
69 //              ArtifactDefinition uploadedResourceArtifactInfo = artifactUtils.constructDefaultArtifactInfo();
70 ////            set artifact info for download
71 //              downloadArtifactDetails.setArtifactName(uploadedResourceArtifactInfo.getArtifactName());
72 //              String artifactName = downloadArtifactDetails.getArtifactName();
73 ////    Andrey TODO     String resourceArtifactUrl = String.format(Urls.DOWNLOAD_RESOURCE_ARTIFACT,);
74 //              
75 //              int numOfResourcArtifacts = 1;
76 //              RestResponse createCertifiedResourceWithArtifacts = resourceUtils.createCertifiedResourceWithArtifacts(resourceDetails, uploadedResourceArtifactInfo, numOfResourcArtifacts);
77 //              
78 //              
79 //              
80 //              try{
81 //              logger.debug("artifact detailes: "+ downloadArtifactDetails.toString());
82 //                      RestResponse downloadArtifactRestResponse = distributionUtils.sendGetDownloadedArtifact(downloadArtifactDetails, null);
83 //                      distributionUtils.verifyDownloadedArtifact(downloadArtifactRestResponse, uploadedResourceArtifactInfo);
84 //                      
85 //      //              validate audit message server side
86 //                      ArtifactDownloadAuditMessageInfo expectedArtifactDownloadAuditMessageInfo = distributionUtils.constructDefaultArtifactDownloadAuditMessageInfo();
87 //                      String action = "ArtifactDownload";
88 //                      ArtifactDownloadAuditMessageInfo actualArtifactDownloadAuditMessageInfo = userUtils.parseDestributionAuditRespByAction(action);
89 //                      distributionUtils.validateArtifactDownloadAuditMessage(actualArtifactDownloadAuditMessageInfo, expectedArtifactDownloadAuditMessageInfo);
90 //              }finally{
91 ////                    delete created resource
92 //                      resourceUtils.deleteResource_allVersions(resourceDetails, UserUtils.getAdminDetails());
93 //              }
94                 
95 //      }
96         
97 //      send all mandatory headers only
98         @Test
99         public void downloadServiceArtifactSuccess() throws Exception{
100                 
101 ////            ServiceReqDetails serviceDetails = serviceUtils.createDefaultDetailsService();
102 //              ServiceReqDetails serviceDetails = ElementFactory.getDefaultService();
103 //              Service service = new Service();
104 //              try{
105 ////            get default artifact info to upload
106 //              ArtifactDefinition uploadedResourceArtifactInfo = artifactUtils.constructDefaultArtifactInfo();
107 //              uploadedResourceArtifactInfo.setArtifactType(ArtifactTypeEnum.HEAT.getType());
108 //              ArtifactDefinition uploadedServiceArtifactInfo = artifactUtils.constructDefaultArtifactInfo();
109 //              uploadedServiceArtifactInfo.setArtifactType(ArtifactTypeEnum.MURANO_PKG.getType());
110 //              
111 ////            set artifact info for download
112 //              downloadArtifactDetails.setArtifactName(uploadedServiceArtifactInfo.getArtifactName());
113 //              downloadArtifactDetails.setArtifactType(ArtifactTypeEnum.MURANO_PKG.getType());
114 //              String artifactName = downloadArtifactDetails.getArtifactName();
115 //              
116 ////            create default resource details
117 //              ResourceReqDetails resourceDetails = ElementFactory.getDefaultResource();
118 //              
119 //              int numOfResourcArtifacts = 1;
120 //              service = serviceUtils.createCertifiedServiceWithResourceInstanceAndArtifacts(serviceDetails, resourceDetails, uploadedResourceArtifactInfo, uploadedServiceArtifactInfo , numOfResourcArtifacts);
121 //              logger.debug("service version = " + service.getVersion());
122 //              logger.debug("service distribution status = " + service.getDistributionStatus());
123 //              RestResponse changeDistributionStateToApprove = serviceUtils.changeDistributionStateToApprove(service, UserUtils.getGovernorDetails1());
124 //              
125 //              int status = changeDistributionStateToApprove.getErrorCode();
126 //              assertTrue("response code is not 200, returned :" + status, status == 200);
127 //              
128 //              serviceDetails.setVersion(service.getVersion());
129 //              serviceDetails.setUniqueId(service.getUniqueId());
130 //
131 //              String responseString = changeDistributionStateToApprove.getResponse();
132 //              Gson gson = new Gson();
133 //              service = gson.fromJson(responseString, Service.class);
134 //              ServiceMetadataDataDefinition serviceMetadataDataDefinition = gson.fromJson(responseString, ServiceMetadataDataDefinition.class);
135 //              service.setDistributionStatus(DistributionStatusEnum.findState(serviceMetadataDataDefinition.getDistributionStatus()));
136 //              DistributionStatusEnum distributionStatus = service.getDistributionStatus();
137 //              assertNotNull("distribution state is null",distributionStatus.name());
138 //              assertTrue("the default distribution state is invalid", DistributionStatusEnum.DISTRIBUTION_APPROVED.equals(distributionStatus));
139 //              
140 //              String serviceArtifactUrl = String.format(Urls.DISTRIBUTION_DOWNLOAD_ARTIFACT,service.getName(), service.getVersion(), artifactName);
141 //              logger.debug("download service artifact url: "+ serviceArtifactUrl+ " serviceName = " + service.getName() + " service version = " + service.getVersion() + "service artifact name = " + artifactName);
142 //              
143 //              
144 ////                    Log.debug("artifact detailes: "+ downloadArtifactDetails.toString());
145 ////                    RestResponse downloadArtifactRestResponse = distributionUtils.sendGetDownloadedArtifact(downloadArtifactDetails, null);
146 ////                    distributionUtils.verifyDownloadedArtifact(downloadArtifactRestResponse, uploadedArtifactInfo);
147 ////                    
148 ////    //              validate audit message server side
149 ////                    ArtifactDownloadAuditMessageInfo expectedArtifactDownloadAuditMessageInfo = distributionUtils.constructDefaultArtifactDownloadAuditMessageInfo();
150 ////                    String action = "ArtifactDownload";
151 ////                    ArtifactDownloadAuditMessageInfo actualArtifactDownloadAuditMessageInfo = userUtils.parseDestributionAuditRespByAction(action);
152 ////                    distributionUtils.validateArtifactDownloadAuditMessage(actualArtifactDownloadAuditMessageInfo, expectedArtifactDownloadAuditMessageInfo);
153 //              }finally{
154 ////                    delete created service
155 //                      serviceUtils.deleteService_allVersions(serviceDetails, UserUtils.getAdminDetails());
156 //              }
157                 
158 //      @Test
159 //      public void downloadServiceArtifactSuccess() throws Exception{
160 //              
161 ////            ServiceReqDetails serviceDetails = serviceUtils.createDefaultDetailsService();
162 //              ServiceReqDetails serviceDetails = ElementFactory.getDefaultService();
163 //              Service service = new Service();
164 //              try{
165 ////            get default artifact info to upload
166 //              ArtifactDefinition uploadedResourceArtifactInfo = artifactUtils.constructDefaultArtifactInfo();
167 //              uploadedResourceArtifactInfo.setArtifactType(ArtifactTypeEnum.HEAT.getType());
168 //              ArtifactDefinition uploadedServiceArtifactInfo = artifactUtils.constructDefaultArtifactInfo();
169 //              uploadedServiceArtifactInfo.setArtifactType(ArtifactTypeEnum.MURANO_PKG.getType());
170 //              
171 ////            set artifact info for download
172 //              downloadArtifactDetails.setArtifactName(uploadedServiceArtifactInfo.getArtifactName());
173 //              downloadArtifactDetails.setArtifactType(ArtifactTypeEnum.MURANO_PKG.getType());
174 //              String artifactName = downloadArtifactDetails.getArtifactName();
175 //              
176 ////            create default resource details
177 //              ResourceReqDetails resourceDetails = ElementFactory.getDefaultResource();
178 //              
179 //              int numOfResourcArtifacts = 1;
180 //              service = serviceUtils.createCertifiedServiceWithResourceInstanceAndArtifacts(serviceDetails, resourceDetails, uploadedResourceArtifactInfo, uploadedServiceArtifactInfo , numOfResourcArtifacts);
181 //              logger.debug("service version = " + service.getVersion());
182 //              logger.debug("service distribution status = " + service.getDistributionStatus());
183 //              RestResponse changeDistributionStateToApprove = serviceUtils.changeDistributionStateToApprove(service, UserUtils.getGovernorDetails1());
184 //              
185 //              int status = changeDistributionStateToApprove.getErrorCode();
186 //              assertTrue("response code is not 200, returned :" + status, status == 200);
187 //              
188 //              serviceDetails.setVersion(service.getVersion());
189 //              serviceDetails.setUniqueId(service.getUniqueId());
190 //
191 //              String responseString = changeDistributionStateToApprove.getResponse();
192 //              Gson gson = new Gson();
193 //              service = gson.fromJson(responseString, Service.class);
194 //              ServiceMetadataDataDefinition serviceMetadataDataDefinition = gson.fromJson(responseString, ServiceMetadataDataDefinition.class);
195 //              service.setDistributionStatus(DistributionStatusEnum.findState(serviceMetadataDataDefinition.getDistributionStatus()));
196 //              DistributionStatusEnum distributionStatus = service.getDistributionStatus();
197 //              assertNotNull("distribution state is null",distributionStatus.name());
198 //              assertTrue("the default distribution state is invalid", DistributionStatusEnum.DISTRIBUTION_APPROVED.equals(distributionStatus));
199 //              
200 //              String serviceArtifactUrl = String.format(Urls.DISTRIBUTION_DOWNLOAD_ARTIFACT,service.getName(), service.getVersion(), artifactName);
201 //              logger.debug("download service artifact url: "+ serviceArtifactUrl+ " serviceName = " + service.getName() + " service version = " + service.getVersion() + "service artifact name = " + artifactName);
202 //              
203 //              
204 ////                    Log.debug("artifact detailes: "+ downloadArtifactDetails.toString());
205 ////                    RestResponse downloadArtifactRestResponse = distributionUtils.sendGetDownloadedArtifact(downloadArtifactDetails, null);
206 ////                    distributionUtils.verifyDownloadedArtifact(downloadArtifactRestResponse, uploadedArtifactInfo);
207 ////                    
208 ////    //              validate audit message server side
209 ////                    ArtifactDownloadAuditMessageInfo expectedArtifactDownloadAuditMessageInfo = distributionUtils.constructDefaultArtifactDownloadAuditMessageInfo();
210 ////                    String action = "ArtifactDownload";
211 ////                    ArtifactDownloadAuditMessageInfo actualArtifactDownloadAuditMessageInfo = userUtils.parseDestributionAuditRespByAction(action);
212 ////                    distributionUtils.validateArtifactDownloadAuditMessage(actualArtifactDownloadAuditMessageInfo, expectedArtifactDownloadAuditMessageInfo);
213 //              }finally{
214 ////                    delete created service
215 //                      serviceUtils.deleteService_allVersions(serviceDetails, UserUtils.getAdminDetails());
216 //              }
217 //              
218 //      }
219 //      
220 ////    Andrey not relevant, dev ci should cover, qa can't influence on sending headers 
221 //////  send all headers mandatory and not mandatory
222 ////    @Test
223 ////    public void downloadArtifactSuccessMandatoryAndNotMandatoryHeaders() throws Exception{
224 ////            
225 ////            Log.debug("artifact detailes: "+ downloadArtifactDetails.toString());
226 ////            
227 ////            Map<String, String> headersMap = new HashMap<String,String>();
228 ////            headersMap.put(HttpHeaderEnum.X_ECOMP_InstanceID.getValue(), "instar_name"); // mandatory
229 ////            headersMap.put(HttpHeaderEnum.AUTHORIZATION.getValue(), "usernamePassword"); // mandatory       
230 ////            headersMap.put(HttpHeaderEnum.ACCEPT.getValue(), "application/octet-stream"); // not mandatory
231 ////            headersMap.put(HttpHeaderEnum.X_ECOMP_REQUEST_ID_HEADER.getValue(),downloadArtifactDetails.getResourceUUID());// not mandatory
232 ////            Log.debug("headers detailes: "+ headersMap.toString());
233 ////            
234 ////            RestResponse downloadArtifactRestResponse = distributionUtils.sendGetDownloadedArtifact(downloadArtifactDetails, headersMap);
235 ////            distributionUtils.verifyDownloadedArtifact(downloadArtifactRestResponse);
236 ////            
237 //////          validate audit message server side
238 ////            ArtifactDownloadAuditMessageInfo expectedArtifactDownloadAuditMessageInfo = distributionUtils.constructDefaultArtifactDownloadAuditMessageInfo();
239 ////            String action = "ArtifactDownload";
240 ////            ArtifactDownloadAuditMessageInfo actualArtifactDownloadAuditMessageInfo = userUtils.parseDestributionAuditRespByAction(action);
241 ////            distributionUtils.validateArtifactDownloadAuditMessage(actualArtifactDownloadAuditMessageInfo, expectedArtifactDownloadAuditMessageInfo);
242 ////            
243 ////    }
244 //
245 //      
246 ////---------------------------------Failure scenario--------------------------------------------------------------------------------
247 //
248 ////    Andrey not relevant, dev ci should cover, qa can't influence on sending headers 
249 //////  missing InstanceID mandatory header
250 ////    @Test
251 ////    public void downloadArtifactMissingInstanceIdHeader() throws Exception, JSONException{
252 ////            
253 ////            Log.debug("artifact detailes: "+ downloadArtifactDetails.toString());
254 ////            
255 ////            Map<String, String> headersMap = new HashMap<String,String>();
256 ////            headersMap.put(HttpHeaderEnum.AUTHORIZATION.getValue(), "usernamePassword"); // mandatory       
257 ////            Log.debug("headers detailes: "+ headersMap.toString());
258 ////            
259 ////            RestResponse downloadArtifactRestResponse = distributionUtils.sendGetDownloadedArtifact(downloadArtifactDetails, headersMap);
260 ////            
261 ////            ErrorInfo errorInfo = utils.parseYaml(ActionStatus.MISSING_X_ECOMP_INSTANCE_ID.name());
262 ////            assertEquals("Check response code after artifact download request", errorInfo.getCode(), downloadArtifactRestResponse.getErrorCode());
263 ////            
264 ////            List<String> variables = Arrays.asList();
265 ////            utils.checkBodyResponseOnError(ActionStatus.MISSING_X_ECOMP_INSTANCE_ID.name(), variables, downloadArtifactRestResponse.getResponse()));
266 ////            
267 ////    }       
268 //      
269 ////    Andrey not relevant, dev ci should cover, qa can't influence on sending headers 
270 //////  missing Authorization mandatory header
271 ////    @Test
272 ////    public void downloadArtifactMissingAuthorizationHeader() throws Exception, JSONException{
273 ////            
274 ////            Log.debug("artifact detailes: "+ downloadArtifactDetails.toString());
275 ////            
276 ////            Map<String, String> headersMap = new HashMap<String,String>();
277 ////            headersMap.put(HttpHeaderEnum.X_ECOMP_InstanceID.getValue(), "usernamePassword"); // mandatory  
278 ////            Log.debug("headers detailes: "+ headersMap.toString());
279 ////            
280 ////            RestResponse downloadArtifactRestResponse = distributionUtils.sendGetDownloadedArtifact(downloadArtifactDetails, headersMap);
281 ////            
282 ////            ErrorInfo errorInfo = utils.parseYaml(ActionStatus.ECOMP_RESEND_WITH_BASIC_AUTHENTICATION_CREDENTIALS.name());
283 ////            assertEquals("Check response code after artifact download request", errorInfo.getCode(), downloadArtifactRestResponse.getErrorCode());
284 ////            
285 ////            List<String> variables = Arrays.asList();
286 ////            utils.checkBodyResponseOnError(ActionStatus.ECOMP_RESEND_WITH_BASIC_AUTHENTICATION_CREDENTIALS.name(), variables, downloadArtifactRestResponse.getResponse()));
287 ////            
288 ////    }
289 //      
290 //
291 ////    artifact not found
292 //      @Test
293 //      public void downloadArtifactArtifactNotFound() throws Exception, JSONException{
294 //
295 //              downloadArtifactDetails.setArtifactName("artifactNotExist");
296 //              logger.debug("artifact detailes: "+ downloadArtifactDetails.toString());
297 //              
298 //              RestResponse downloadArtifactRestResponse = distributionUtils.sendGetDownloadedArtifact(downloadArtifactDetails, null);
299 //              
300 //              ErrorInfo errorInfo = utils.parseErrorConfigYaml(ActionStatus.DISTRIBUTION_ARTIFACT_NOT_FOUND.name());
301 //              assertEquals("Check response code after artifact download request", errorInfo.getCode(), downloadArtifactRestResponse.getErrorCode());
302 //              
303 //              List<String> variables = Arrays.asList();
304 //              utils.checkBodyResponseOnError(ActionStatus.DISTRIBUTION_ARTIFACT_NOT_FOUND.name(), variables, downloadArtifactRestResponse.getResponse());
305 //
306 ////            validate audit message server side
307 //              ArtifactDownloadAuditMessageInfo expectedArtifactDownloadAuditMessageInfo = distributionUtils.constructDefaultArtifactDownloadAuditMessageInfo();
308 //              expectedArtifactDownloadAuditMessageInfo.setStatus(errorInfo.getCode().toString());
309 //              String desc = "Error: Artifact " + downloadArtifactDetails.getArtifactName() + " was not found";
310 //              expectedArtifactDownloadAuditMessageInfo.setDesc(desc);
311 //              
312 //              String action = "ArtifactDownload";
313 //              ArtifactDownloadAuditMessageInfo actualArtifactDownloadAuditMessageInfo = userUtils.parseDestributionAuditRespByAction(action);
314 //              distributionUtils.validateArtifactDownloadAuditMessage(actualArtifactDownloadAuditMessageInfo, expectedArtifactDownloadAuditMessageInfo);
315 //              
316 //      }
317 //      
318 ////    service not found
319 //      @Test
320 //      public void downloadArtifactServiceNameNotFound() throws Exception, JSONException{
321 //
322 //              downloadArtifactDetails.setArtifactURL("/sdc/v1/services/serviceNotExist/0.1/artifacts/aaa.hh");
323 //              logger.debug("artifact detailes: "+ downloadArtifactDetails.toString());
324 //              
325 //              RestResponse downloadArtifactRestResponse = distributionUtils.sendGetDownloadedArtifact(downloadArtifactDetails, null);
326 //              
327 //              ErrorInfo errorInfo = utils.parseErrorConfigYaml(ActionStatus.SERVICE_NOT_FOUND.name());
328 //              assertEquals("Check response code after artifact download request", errorInfo.getCode(), downloadArtifactRestResponse.getErrorCode());
329 //              
330 //              List<String> variables = Arrays.asList();
331 //              utils.checkBodyResponseOnError(ActionStatus.SERVICE_NOT_FOUND.name(), variables, downloadArtifactRestResponse.getResponse());
332 //
333 ////            validate audit message server side
334 //              ArtifactDownloadAuditMessageInfo expectedArtifactDownloadAuditMessageInfo = distributionUtils.constructDefaultArtifactDownloadAuditMessageInfo();
335 //              expectedArtifactDownloadAuditMessageInfo.setStatus(errorInfo.getCode().toString());
336 ////            TODO Andrey, change desc message
337 //              String desc = "Error: Artifact " + downloadArtifactDetails.getArtifactName() + " was not found";
338 //              expectedArtifactDownloadAuditMessageInfo.setDesc(desc);
339 //              
340 //              String action = "ArtifactDownload";
341 //              ArtifactDownloadAuditMessageInfo actualArtifactDownloadAuditMessageInfo = userUtils.parseDestributionAuditRespByAction(action);
342 //              distributionUtils.validateArtifactDownloadAuditMessage(actualArtifactDownloadAuditMessageInfo, expectedArtifactDownloadAuditMessageInfo);
343 //              
344 //      }
345 //      
346 //      
347 ////    service version not found
348 //      @Test
349 //      public void downloadArtifactServiceVersionNotFound() throws Exception, JSONException{
350 //
351 //              downloadArtifactDetails.setArtifactURL("/sdc/v1/services/serviceName/0.888/artifacts/aaa.hh");
352 //              logger.debug("artifact detailes: "+ downloadArtifactDetails.toString());
353 //              
354 //              RestResponse downloadArtifactRestResponse = distributionUtils.sendGetDownloadedArtifact(downloadArtifactDetails, null);
355 //              
356 //              ErrorInfo errorInfo = utils.parseErrorConfigYaml(ActionStatus.COMPONENT_VERSION_NOT_FOUND.name());
357 //              assertEquals("Check response code after artifact download request", errorInfo.getCode(), downloadArtifactRestResponse.getErrorCode());
358 //              
359 //              List<String> variables = Arrays.asList();
360 //              utils.checkBodyResponseOnError(ActionStatus.COMPONENT_VERSION_NOT_FOUND.name(), variables, downloadArtifactRestResponse.getResponse());
361 //
362 ////            validate audit message server side
363 //              ArtifactDownloadAuditMessageInfo expectedArtifactDownloadAuditMessageInfo = distributionUtils.constructDefaultArtifactDownloadAuditMessageInfo();
364 //              expectedArtifactDownloadAuditMessageInfo.setStatus(errorInfo.getCode().toString());
365 ////            TODO Andrey, change desc message
366 //              String desc = "Error: Artifact " + downloadArtifactDetails.getArtifactName() + " was not found";
367 //              expectedArtifactDownloadAuditMessageInfo.setDesc(desc);
368 //              
369 //              String action = "ArtifactDownload";
370 //              ArtifactDownloadAuditMessageInfo actualArtifactDownloadAuditMessageInfo = userUtils.parseDestributionAuditRespByAction(action);
371 //              distributionUtils.validateArtifactDownloadAuditMessage(actualArtifactDownloadAuditMessageInfo, expectedArtifactDownloadAuditMessageInfo);
372 //                      
373 //      }
374 //      
375 ////    invalid HTTP method, PUT HTTP method
376 //      @Test
377 //      public void downloadArtifactByPutMethod() throws Exception, JSONException{
378 //
379 //              String method = "PUT";
380 //              
381 //              logger.debug("artifact detailes: "+ downloadArtifactDetails.toString());
382 //              
383 //              RestResponse downloadArtifactRestResponse = distributionUtils.sendDownloadedArtifactByMethod(downloadArtifactDetails, null, method);
384 //              
385 //              ErrorInfo errorInfo = utils.parseErrorConfigYaml(ActionStatus.METHOD_NOT_ALLOWED_TO_DOWNLOAD_ARTIFACT.name());
386 //              assertEquals("Check response code after artifact download request", errorInfo.getCode(), downloadArtifactRestResponse.getErrorCode());
387 //              
388 //              List<String> variables = Arrays.asList();
389 //              utils.checkBodyResponseOnError(ActionStatus.METHOD_NOT_ALLOWED_TO_DOWNLOAD_ARTIFACT.name(), variables, downloadArtifactRestResponse.getResponse());
390 //              
391 //      }
392 //
393 ////    invalid HTTP method, DELETE HTTP method
394 //      @Test
395 //      public void downloadArtifactByDeleteMethod() throws Exception, JSONException{
396 //
397 //              String method = "DELETE";
398 //              downloadArtifactDetails.setArtifactName("artifactNotExist");
399 //              logger.debug("artifact detailes: "+ downloadArtifactDetails.toString());
400 //              
401 //              RestResponse downloadArtifactRestResponse = distributionUtils.sendGetDownloadedArtifact(downloadArtifactDetails, null);
402 //              
403 //              ErrorInfo errorInfo = utils.parseErrorConfigYaml(ActionStatus.DISTRIBUTION_ARTIFACT_NOT_FOUND.name());
404 //              assertEquals("Check response code after artifact download request", errorInfo.getCode(), downloadArtifactRestResponse.getErrorCode());
405 //              
406 //              List<String> variables = Arrays.asList();
407 //              utils.checkBodyResponseOnError(ActionStatus.DISTRIBUTION_ARTIFACT_NOT_FOUND.name(), variables, downloadArtifactRestResponse.getResponse());
408 //
409 ////            validate audit message server side
410 //              ArtifactDownloadAuditMessageInfo expectedArtifactDownloadAuditMessageInfo = distributionUtils.constructDefaultArtifactDownloadAuditMessageInfo();
411 //              expectedArtifactDownloadAuditMessageInfo.setStatus(errorInfo.getCode().toString());
412 //              String desc = "Error: Artifact " + downloadArtifactDetails.getArtifactName() + " was not found";
413 //              expectedArtifactDownloadAuditMessageInfo.setDesc(desc);
414 //              
415 //              String action = "ArtifactDownload";
416 //              ArtifactDownloadAuditMessageInfo actualArtifactDownloadAuditMessageInfo = userUtils.parseDestributionAuditRespByAction(action);
417 //              distributionUtils.validateArtifactDownloadAuditMessage(actualArtifactDownloadAuditMessageInfo, expectedArtifactDownloadAuditMessageInfo);
418 //              
419 //              downloadArtifactDetails.setArtifactURL("/sdc/v1/services/serviceNotExist/0.1/artifacts/aaa.hh");
420 //              logger.debug("artifact detailes: "+ downloadArtifactDetails.toString());
421 //              
422 //              RestResponse downloadArtifactRestResponse = distributionUtils.sendGetDownloadedArtifact(downloadArtifactDetails, null);
423 //              
424 //              ErrorInfo errorInfo = utils.parseErrorConfigYaml(ActionStatus.SERVICE_NOT_FOUND.name());
425 //              assertEquals("Check response code after artifact download request", errorInfo.getCode(), downloadArtifactRestResponse.getErrorCode());
426 //              
427 //              List<String> variables = Arrays.asList();
428 //              utils.checkBodyResponseOnError(ActionStatus.SERVICE_NOT_FOUND.name(), variables, downloadArtifactRestResponse.getResponse());
429 //
430 ////            validate audit message server side
431 //              ArtifactDownloadAuditMessageInfo expectedArtifactDownloadAuditMessageInfo = distributionUtils.constructDefaultArtifactDownloadAuditMessageInfo();
432 //              expectedArtifactDownloadAuditMessageInfo.setStatus(errorInfo.getCode().toString());
433 ////            TODO Andrey, change desc message
434 //              String desc = "Error: Artifact " + downloadArtifactDetails.getArtifactName() + " was not found";
435 //              expectedArtifactDownloadAuditMessageInfo.setDesc(desc);
436 //              
437 //              String action = "ArtifactDownload";
438 //              ArtifactDownloadAuditMessageInfo actualArtifactDownloadAuditMessageInfo = userUtils.parseDestributionAuditRespByAction(action);
439 //              distributionUtils.validateArtifactDownloadAuditMessage(actualArtifactDownloadAuditMessageInfo, expectedArtifactDownloadAuditMessageInfo);
440 //              downloadArtifactDetails.setArtifactURL("/sdc/v1/services/serviceName/0.888/artifacts/aaa.hh");
441 //              logger.debug("artifact detailes: "+ downloadArtifactDetails.toString());
442 //              
443 //              RestResponse downloadArtifactRestResponse = distributionUtils.sendGetDownloadedArtifact(downloadArtifactDetails, null);
444 //              
445 //              ErrorInfo errorInfo = utils.parseErrorConfigYaml(ActionStatus.COMPONENT_VERSION_NOT_FOUND.name());
446 //              assertEquals("Check response code after artifact download request", errorInfo.getCode(), downloadArtifactRestResponse.getErrorCode());
447 //              
448 //              List<String> variables = Arrays.asList();
449 //              utils.checkBodyResponseOnError(ActionStatus.COMPONENT_VERSION_NOT_FOUND.name(), variables, downloadArtifactRestResponse.getResponse());
450 //
451 ////            validate audit message server side
452 //              ArtifactDownloadAuditMessageInfo expectedArtifactDownloadAuditMessageInfo = distributionUtils.constructDefaultArtifactDownloadAuditMessageInfo();
453 //              expectedArtifactDownloadAuditMessageInfo.setStatus(errorInfo.getCode().toString());
454 ////            TODO Andrey, change desc message
455 //              String desc = "Error: Artifact " + downloadArtifactDetails.getArtifactName() + " was not found";
456 //              expectedArtifactDownloadAuditMessageInfo.setDesc(desc);
457 //              
458 //              String action = "ArtifactDownload";
459 //              ArtifactDownloadAuditMessageInfo actualArtifactDownloadAuditMessageInfo = userUtils.parseDestributionAuditRespByAction(action);
460 //              distributionUtils.validateArtifactDownloadAuditMessage(actualArtifactDownloadAuditMessageInfo, expectedArtifactDownloadAuditMessageInfo);
461 //              logger.debug("artifact detailes: "+ downloadArtifactDetails.toString());
462 //              
463 //              RestResponse downloadArtifactRestResponse = distributionUtils.sendDownloadedArtifactByMethod(downloadArtifactDetails, null, method);
464 //              
465 //              ErrorInfo errorInfo = utils.parseErrorConfigYaml(ActionStatus.METHOD_NOT_ALLOWED_TO_DOWNLOAD_ARTIFACT.name());
466 //              assertEquals("Check response code after artifact download request", errorInfo.getCode(), downloadArtifactRestResponse.getErrorCode());
467 //              
468 //              List<String> variables = Arrays.asList();
469 //              utils.checkBodyResponseOnError(ActionStatus.METHOD_NOT_ALLOWED_TO_DOWNLOAD_ARTIFACT.name(), variables, downloadArtifactRestResponse.getResponse());
470 //              logger.debug("artifact detailes: "+ downloadArtifactDetails.toString());
471 //              
472 //              RestResponse downloadArtifactRestResponse = distributionUtils.sendDownloadedArtifactByMethod(downloadArtifactDetails, null, method);
473 //              
474 //              ErrorInfo errorInfo = utils.parseErrorConfigYaml(ActionStatus.METHOD_NOT_ALLOWED_TO_DOWNLOAD_ARTIFACT.name());
475 //              assertEquals("Check response code after artifact download request", errorInfo.getCode(), downloadArtifactRestResponse.getErrorCode());
476 //              
477 //              List<String> variables = Arrays.asList();
478 //              utils.checkBodyResponseOnError(ActionStatus.METHOD_NOT_ALLOWED_TO_DOWNLOAD_ARTIFACT.name(), variables, downloadArtifactRestResponse.getResponse());
479 //              downloadArtifactDetails.setArtifactChecksum("invalidChecksum");
480 //              logger.debug("artifact detailes: "+ downloadArtifactDetails.toString());
481 //              
482 //              RestResponse downloadArtifactRestResponse = distributionUtils.sendGetDownloadedArtifact(downloadArtifactDetails, null);
483 ////            TODO
484 //              
485 ////            ErrorInfo errorInfo = utils.parseYaml(ActionStatus.SPECIFIED_SERVICE_RESOURCE_VERSION_NOT_FOUND.name());
486 ////            assertEquals("Check response code after artifact download request", errorInfo.getCode(), downloadArtifactRestResponse.getErrorCode());
487 ////            
488 ////            List<String> variables = Arrays.asList();
489 ////            utils.checkBodyResponseOnError(ActionStatus.SPECIFIED_SERVICE_RESOURCE_VERSION_NOT_FOUND.name(), variables, downloadArtifactRestResponse.getResponse()));
490 //
491 //              downloadArtifactDetails.setArtifactChecksum("invalidChecksum");
492 //              logger.debug("artifact detailes: "+ downloadArtifactDetails.toString());
493 //              
494 //              RestResponse downloadArtifactRestResponse = distributionUtils.sendGetDownloadedArtifact(downloadArtifactDetails, null);
495 ////            TODO
496 //              
497 ////            ErrorInfo errorInfo = utils.parseYaml(ActionStatus.SPECIFIED_SERVICE_RESOURCE_VERSION_NOT_FOUND.name());
498 ////            assertEquals("Check response code after artifact download request", errorInfo.getCode(), downloadArtifactRestResponse.getErrorCode());
499 ////            
500 ////            List<String> variables = Arrays.asList();
501 ////            utils.checkBodyResponseOnError(ActionStatus.SPECIFIED_SERVICE_RESOURCE_VERSION_NOT_FOUND.name(), variables, downloadArtifactRestResponse.getResponse()));
502 //              
503 //      }
504 //      
505 //
506 //      
507 //      
508         
509         }
510         
511 }