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