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
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.downloadArtifactUGN;
23 import org.junit.Test;
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.
32 //public class ClientDownloadArtifact extends AttSdcTest{
33 public class ClientDownloadArtifact {
35 // Logger logger = null;
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();
47 String serviceBaseVersion = "0.1";
50 // public void before() throws Exception {
52 // distributionUtils.resetInit();
53 // dbUtils.cleanAllAudits();
56 // public static TestName name = new TestName();
61 // public static TestName name = new TestName();
63 //// public ClientDownloadArtifact() {
64 //// super(name, ClientDownloadArtifact.class.getName());
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,);
75 // int numOfResourcArtifacts = 1;
76 // RestResponse createCertifiedResourceWithArtifacts = resourceUtils.createCertifiedResourceWithArtifacts(resourceDetails, uploadedResourceArtifactInfo, numOfResourcArtifacts);
81 // logger.debug("artifact detailes: "+ downloadArtifactDetails.toString());
82 // RestResponse downloadArtifactRestResponse = distributionUtils.sendGetDownloadedArtifact(downloadArtifactDetails, null);
83 // distributionUtils.verifyDownloadedArtifact(downloadArtifactRestResponse, uploadedResourceArtifactInfo);
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);
91 //// delete created resource
92 // resourceUtils.deleteResource_allVersions(resourceDetails, UserUtils.getAdminDetails());
97 // send all mandatory headers only
99 public void downloadServiceArtifactSuccess() throws Exception{
101 //// ServiceReqDetails serviceDetails = serviceUtils.createDefaultDetailsService();
102 // ServiceReqDetails serviceDetails = ElementFactory.getDefaultService();
103 // Service service = new Service();
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());
111 //// set artifact info for download
112 // downloadArtifactDetails.setArtifactName(uploadedServiceArtifactInfo.getArtifactName());
113 // downloadArtifactDetails.setArtifactType(ArtifactTypeEnum.MURANO_PKG.getType());
114 // String artifactName = downloadArtifactDetails.getArtifactName();
116 //// create default resource details
117 // ResourceReqDetails resourceDetails = ElementFactory.getDefaultResource();
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());
125 // int status = changeDistributionStateToApprove.getErrorCode();
126 // assertTrue("response code is not 200, returned :" + status, status == 200);
128 // serviceDetails.setVersion(service.getVersion());
129 // serviceDetails.setUniqueId(service.getUniqueId());
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));
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);
144 //// Log.debug("artifact detailes: "+ downloadArtifactDetails.toString());
145 //// RestResponse downloadArtifactRestResponse = distributionUtils.sendGetDownloadedArtifact(downloadArtifactDetails, null);
146 //// distributionUtils.verifyDownloadedArtifact(downloadArtifactRestResponse, uploadedArtifactInfo);
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);
154 //// delete created service
155 // serviceUtils.deleteService_allVersions(serviceDetails, UserUtils.getAdminDetails());
159 // public void downloadServiceArtifactSuccess() throws Exception{
161 //// ServiceReqDetails serviceDetails = serviceUtils.createDefaultDetailsService();
162 // ServiceReqDetails serviceDetails = ElementFactory.getDefaultService();
163 // Service service = new Service();
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());
171 //// set artifact info for download
172 // downloadArtifactDetails.setArtifactName(uploadedServiceArtifactInfo.getArtifactName());
173 // downloadArtifactDetails.setArtifactType(ArtifactTypeEnum.MURANO_PKG.getType());
174 // String artifactName = downloadArtifactDetails.getArtifactName();
176 //// create default resource details
177 // ResourceReqDetails resourceDetails = ElementFactory.getDefaultResource();
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());
185 // int status = changeDistributionStateToApprove.getErrorCode();
186 // assertTrue("response code is not 200, returned :" + status, status == 200);
188 // serviceDetails.setVersion(service.getVersion());
189 // serviceDetails.setUniqueId(service.getUniqueId());
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));
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);
204 //// Log.debug("artifact detailes: "+ downloadArtifactDetails.toString());
205 //// RestResponse downloadArtifactRestResponse = distributionUtils.sendGetDownloadedArtifact(downloadArtifactDetails, null);
206 //// distributionUtils.verifyDownloadedArtifact(downloadArtifactRestResponse, uploadedArtifactInfo);
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);
214 //// delete created service
215 // serviceUtils.deleteService_allVersions(serviceDetails, UserUtils.getAdminDetails());
220 //// Andrey not relevant, dev ci should cover, qa can't influence on sending headers
221 ////// send all headers mandatory and not mandatory
223 //// public void downloadArtifactSuccessMandatoryAndNotMandatoryHeaders() throws Exception{
225 //// Log.debug("artifact detailes: "+ downloadArtifactDetails.toString());
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());
234 //// RestResponse downloadArtifactRestResponse = distributionUtils.sendGetDownloadedArtifact(downloadArtifactDetails, headersMap);
235 //// distributionUtils.verifyDownloadedArtifact(downloadArtifactRestResponse);
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);
246 ////---------------------------------Failure scenario--------------------------------------------------------------------------------
248 //// Andrey not relevant, dev ci should cover, qa can't influence on sending headers
249 ////// missing InstanceID mandatory header
251 //// public void downloadArtifactMissingInstanceIdHeader() throws Exception, JSONException{
253 //// Log.debug("artifact detailes: "+ downloadArtifactDetails.toString());
255 //// Map<String, String> headersMap = new HashMap<String,String>();
256 //// headersMap.put(HttpHeaderEnum.AUTHORIZATION.getValue(), "usernamePassword"); // mandatory
257 //// Log.debug("headers detailes: "+ headersMap.toString());
259 //// RestResponse downloadArtifactRestResponse = distributionUtils.sendGetDownloadedArtifact(downloadArtifactDetails, headersMap);
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());
264 //// List<String> variables = Arrays.asList();
265 //// utils.checkBodyResponseOnError(ActionStatus.MISSING_X_ECOMP_INSTANCE_ID.name(), variables, downloadArtifactRestResponse.getResponse()));
269 //// Andrey not relevant, dev ci should cover, qa can't influence on sending headers
270 ////// missing Authorization mandatory header
272 //// public void downloadArtifactMissingAuthorizationHeader() throws Exception, JSONException{
274 //// Log.debug("artifact detailes: "+ downloadArtifactDetails.toString());
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());
280 //// RestResponse downloadArtifactRestResponse = distributionUtils.sendGetDownloadedArtifact(downloadArtifactDetails, headersMap);
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());
285 //// List<String> variables = Arrays.asList();
286 //// utils.checkBodyResponseOnError(ActionStatus.ECOMP_RESEND_WITH_BASIC_AUTHENTICATION_CREDENTIALS.name(), variables, downloadArtifactRestResponse.getResponse()));
291 //// artifact not found
293 // public void downloadArtifactArtifactNotFound() throws Exception, JSONException{
295 // downloadArtifactDetails.setArtifactName("artifactNotExist");
296 // logger.debug("artifact detailes: "+ downloadArtifactDetails.toString());
298 // RestResponse downloadArtifactRestResponse = distributionUtils.sendGetDownloadedArtifact(downloadArtifactDetails, null);
300 // ErrorInfo errorInfo = utils.parseErrorConfigYaml(ActionStatus.DISTRIBUTION_ARTIFACT_NOT_FOUND.name());
301 // assertEquals("Check response code after artifact download request", errorInfo.getCode(), downloadArtifactRestResponse.getErrorCode());
303 // List<String> variables = Arrays.asList();
304 // utils.checkBodyResponseOnError(ActionStatus.DISTRIBUTION_ARTIFACT_NOT_FOUND.name(), variables, downloadArtifactRestResponse.getResponse());
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);
312 // String action = "ArtifactDownload";
313 // ArtifactDownloadAuditMessageInfo actualArtifactDownloadAuditMessageInfo = userUtils.parseDestributionAuditRespByAction(action);
314 // distributionUtils.validateArtifactDownloadAuditMessage(actualArtifactDownloadAuditMessageInfo, expectedArtifactDownloadAuditMessageInfo);
318 //// service not found
320 // public void downloadArtifactServiceNameNotFound() throws Exception, JSONException{
322 // downloadArtifactDetails.setArtifactURL("/sdc/v1/services/serviceNotExist/0.1/artifacts/aaa.hh");
323 // logger.debug("artifact detailes: "+ downloadArtifactDetails.toString());
325 // RestResponse downloadArtifactRestResponse = distributionUtils.sendGetDownloadedArtifact(downloadArtifactDetails, null);
327 // ErrorInfo errorInfo = utils.parseErrorConfigYaml(ActionStatus.SERVICE_NOT_FOUND.name());
328 // assertEquals("Check response code after artifact download request", errorInfo.getCode(), downloadArtifactRestResponse.getErrorCode());
330 // List<String> variables = Arrays.asList();
331 // utils.checkBodyResponseOnError(ActionStatus.SERVICE_NOT_FOUND.name(), variables, downloadArtifactRestResponse.getResponse());
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);
340 // String action = "ArtifactDownload";
341 // ArtifactDownloadAuditMessageInfo actualArtifactDownloadAuditMessageInfo = userUtils.parseDestributionAuditRespByAction(action);
342 // distributionUtils.validateArtifactDownloadAuditMessage(actualArtifactDownloadAuditMessageInfo, expectedArtifactDownloadAuditMessageInfo);
347 //// service version not found
349 // public void downloadArtifactServiceVersionNotFound() throws Exception, JSONException{
351 // downloadArtifactDetails.setArtifactURL("/sdc/v1/services/serviceName/0.888/artifacts/aaa.hh");
352 // logger.debug("artifact detailes: "+ downloadArtifactDetails.toString());
354 // RestResponse downloadArtifactRestResponse = distributionUtils.sendGetDownloadedArtifact(downloadArtifactDetails, null);
356 // ErrorInfo errorInfo = utils.parseErrorConfigYaml(ActionStatus.COMPONENT_VERSION_NOT_FOUND.name());
357 // assertEquals("Check response code after artifact download request", errorInfo.getCode(), downloadArtifactRestResponse.getErrorCode());
359 // List<String> variables = Arrays.asList();
360 // utils.checkBodyResponseOnError(ActionStatus.COMPONENT_VERSION_NOT_FOUND.name(), variables, downloadArtifactRestResponse.getResponse());
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);
369 // String action = "ArtifactDownload";
370 // ArtifactDownloadAuditMessageInfo actualArtifactDownloadAuditMessageInfo = userUtils.parseDestributionAuditRespByAction(action);
371 // distributionUtils.validateArtifactDownloadAuditMessage(actualArtifactDownloadAuditMessageInfo, expectedArtifactDownloadAuditMessageInfo);
375 //// invalid HTTP method, PUT HTTP method
377 // public void downloadArtifactByPutMethod() throws Exception, JSONException{
379 // String method = "PUT";
381 // logger.debug("artifact detailes: "+ downloadArtifactDetails.toString());
383 // RestResponse downloadArtifactRestResponse = distributionUtils.sendDownloadedArtifactByMethod(downloadArtifactDetails, null, method);
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());
388 // List<String> variables = Arrays.asList();
389 // utils.checkBodyResponseOnError(ActionStatus.METHOD_NOT_ALLOWED_TO_DOWNLOAD_ARTIFACT.name(), variables, downloadArtifactRestResponse.getResponse());
393 //// invalid HTTP method, DELETE HTTP method
395 // public void downloadArtifactByDeleteMethod() throws Exception, JSONException{
397 // String method = "DELETE";
398 // downloadArtifactDetails.setArtifactName("artifactNotExist");
399 // logger.debug("artifact detailes: "+ downloadArtifactDetails.toString());
401 // RestResponse downloadArtifactRestResponse = distributionUtils.sendGetDownloadedArtifact(downloadArtifactDetails, null);
403 // ErrorInfo errorInfo = utils.parseErrorConfigYaml(ActionStatus.DISTRIBUTION_ARTIFACT_NOT_FOUND.name());
404 // assertEquals("Check response code after artifact download request", errorInfo.getCode(), downloadArtifactRestResponse.getErrorCode());
406 // List<String> variables = Arrays.asList();
407 // utils.checkBodyResponseOnError(ActionStatus.DISTRIBUTION_ARTIFACT_NOT_FOUND.name(), variables, downloadArtifactRestResponse.getResponse());
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);
415 // String action = "ArtifactDownload";
416 // ArtifactDownloadAuditMessageInfo actualArtifactDownloadAuditMessageInfo = userUtils.parseDestributionAuditRespByAction(action);
417 // distributionUtils.validateArtifactDownloadAuditMessage(actualArtifactDownloadAuditMessageInfo, expectedArtifactDownloadAuditMessageInfo);
419 // downloadArtifactDetails.setArtifactURL("/sdc/v1/services/serviceNotExist/0.1/artifacts/aaa.hh");
420 // logger.debug("artifact detailes: "+ downloadArtifactDetails.toString());
422 // RestResponse downloadArtifactRestResponse = distributionUtils.sendGetDownloadedArtifact(downloadArtifactDetails, null);
424 // ErrorInfo errorInfo = utils.parseErrorConfigYaml(ActionStatus.SERVICE_NOT_FOUND.name());
425 // assertEquals("Check response code after artifact download request", errorInfo.getCode(), downloadArtifactRestResponse.getErrorCode());
427 // List<String> variables = Arrays.asList();
428 // utils.checkBodyResponseOnError(ActionStatus.SERVICE_NOT_FOUND.name(), variables, downloadArtifactRestResponse.getResponse());
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);
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());
443 // RestResponse downloadArtifactRestResponse = distributionUtils.sendGetDownloadedArtifact(downloadArtifactDetails, null);
445 // ErrorInfo errorInfo = utils.parseErrorConfigYaml(ActionStatus.COMPONENT_VERSION_NOT_FOUND.name());
446 // assertEquals("Check response code after artifact download request", errorInfo.getCode(), downloadArtifactRestResponse.getErrorCode());
448 // List<String> variables = Arrays.asList();
449 // utils.checkBodyResponseOnError(ActionStatus.COMPONENT_VERSION_NOT_FOUND.name(), variables, downloadArtifactRestResponse.getResponse());
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);
458 // String action = "ArtifactDownload";
459 // ArtifactDownloadAuditMessageInfo actualArtifactDownloadAuditMessageInfo = userUtils.parseDestributionAuditRespByAction(action);
460 // distributionUtils.validateArtifactDownloadAuditMessage(actualArtifactDownloadAuditMessageInfo, expectedArtifactDownloadAuditMessageInfo);
461 // logger.debug("artifact detailes: "+ downloadArtifactDetails.toString());
463 // RestResponse downloadArtifactRestResponse = distributionUtils.sendDownloadedArtifactByMethod(downloadArtifactDetails, null, method);
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());
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());
472 // RestResponse downloadArtifactRestResponse = distributionUtils.sendDownloadedArtifactByMethod(downloadArtifactDetails, null, method);
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());
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());
482 // RestResponse downloadArtifactRestResponse = distributionUtils.sendGetDownloadedArtifact(downloadArtifactDetails, null);
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());
488 //// List<String> variables = Arrays.asList();
489 //// utils.checkBodyResponseOnError(ActionStatus.SPECIFIED_SERVICE_RESOURCE_VERSION_NOT_FOUND.name(), variables, downloadArtifactRestResponse.getResponse()));
491 // downloadArtifactDetails.setArtifactChecksum("invalidChecksum");
492 // logger.debug("artifact detailes: "+ downloadArtifactDetails.toString());
494 // RestResponse downloadArtifactRestResponse = distributionUtils.sendGetDownloadedArtifact(downloadArtifactDetails, null);
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());
500 //// List<String> variables = Arrays.asList();
501 //// utils.checkBodyResponseOnError(ActionStatus.SPECIFIED_SERVICE_RESOURCE_VERSION_NOT_FOUND.name(), variables, downloadArtifactRestResponse.getResponse()));