1 package org.openecomp.sdc.ci.tests.execute.downloadArtifactUGN;
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.
12 //public class ClientDownloadArtifact extends AttSdcTest{
13 public class ClientDownloadArtifact {
15 // Logger logger = null;
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();
27 String serviceBaseVersion = "0.1";
30 // public void before() throws Exception {
32 // distributionUtils.resetInit();
33 // dbUtils.cleanAllAudits();
36 // public static TestName name = new TestName();
41 // public static TestName name = new TestName();
43 //// public ClientDownloadArtifact() {
44 //// super(name, ClientDownloadArtifact.class.getName());
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,);
55 // int numOfResourcArtifacts = 1;
56 // RestResponse createCertifiedResourceWithArtifacts = resourceUtils.createCertifiedResourceWithArtifacts(resourceDetails, uploadedResourceArtifactInfo, numOfResourcArtifacts);
61 // logger.debug("artifact detailes: "+ downloadArtifactDetails.toString());
62 // RestResponse downloadArtifactRestResponse = distributionUtils.sendGetDownloadedArtifact(downloadArtifactDetails, null);
63 // distributionUtils.verifyDownloadedArtifact(downloadArtifactRestResponse, uploadedResourceArtifactInfo);
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);
71 //// delete created resource
72 // resourceUtils.deleteResource_allVersions(resourceDetails, UserUtils.getAdminDetails());
77 // send all mandatory headers only
79 public void downloadServiceArtifactSuccess() throws Exception{
81 //// ServiceReqDetails serviceDetails = serviceUtils.createDefaultDetailsService();
82 // ServiceReqDetails serviceDetails = ElementFactory.getDefaultService();
83 // Service service = new Service();
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());
91 //// set artifact info for download
92 // downloadArtifactDetails.setArtifactName(uploadedServiceArtifactInfo.getArtifactName());
93 // downloadArtifactDetails.setArtifactType(ArtifactTypeEnum.MURANO_PKG.getType());
94 // String artifactName = downloadArtifactDetails.getArtifactName();
96 //// create default resource details
97 // ResourceReqDetails resourceDetails = ElementFactory.getDefaultResource();
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());
105 // int status = changeDistributionStateToApprove.getErrorCode();
106 // assertTrue("response code is not 200, returned :" + status, status == 200);
108 // serviceDetails.setVersion(service.getVersion());
109 // serviceDetails.setUniqueId(service.getUniqueId());
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));
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);
124 //// Log.debug("artifact detailes: "+ downloadArtifactDetails.toString());
125 //// RestResponse downloadArtifactRestResponse = distributionUtils.sendGetDownloadedArtifact(downloadArtifactDetails, null);
126 //// distributionUtils.verifyDownloadedArtifact(downloadArtifactRestResponse, uploadedArtifactInfo);
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);
134 //// delete created service
135 // serviceUtils.deleteService_allVersions(serviceDetails, UserUtils.getAdminDetails());
139 // public void downloadServiceArtifactSuccess() throws Exception{
141 //// ServiceReqDetails serviceDetails = serviceUtils.createDefaultDetailsService();
142 // ServiceReqDetails serviceDetails = ElementFactory.getDefaultService();
143 // Service service = new Service();
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());
151 //// set artifact info for download
152 // downloadArtifactDetails.setArtifactName(uploadedServiceArtifactInfo.getArtifactName());
153 // downloadArtifactDetails.setArtifactType(ArtifactTypeEnum.MURANO_PKG.getType());
154 // String artifactName = downloadArtifactDetails.getArtifactName();
156 //// create default resource details
157 // ResourceReqDetails resourceDetails = ElementFactory.getDefaultResource();
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());
165 // int status = changeDistributionStateToApprove.getErrorCode();
166 // assertTrue("response code is not 200, returned :" + status, status == 200);
168 // serviceDetails.setVersion(service.getVersion());
169 // serviceDetails.setUniqueId(service.getUniqueId());
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));
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);
184 //// Log.debug("artifact detailes: "+ downloadArtifactDetails.toString());
185 //// RestResponse downloadArtifactRestResponse = distributionUtils.sendGetDownloadedArtifact(downloadArtifactDetails, null);
186 //// distributionUtils.verifyDownloadedArtifact(downloadArtifactRestResponse, uploadedArtifactInfo);
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);
194 //// delete created service
195 // serviceUtils.deleteService_allVersions(serviceDetails, UserUtils.getAdminDetails());
200 //// Andrey not relevant, dev ci should cover, qa can't influence on sending headers
201 ////// send all headers mandatory and not mandatory
203 //// public void downloadArtifactSuccessMandatoryAndNotMandatoryHeaders() throws Exception{
205 //// Log.debug("artifact detailes: "+ downloadArtifactDetails.toString());
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());
214 //// RestResponse downloadArtifactRestResponse = distributionUtils.sendGetDownloadedArtifact(downloadArtifactDetails, headersMap);
215 //// distributionUtils.verifyDownloadedArtifact(downloadArtifactRestResponse);
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);
226 ////---------------------------------Failure scenario--------------------------------------------------------------------------------
228 //// Andrey not relevant, dev ci should cover, qa can't influence on sending headers
229 ////// missing InstanceID mandatory header
231 //// public void downloadArtifactMissingInstanceIdHeader() throws Exception, JSONException{
233 //// Log.debug("artifact detailes: "+ downloadArtifactDetails.toString());
235 //// Map<String, String> headersMap = new HashMap<String,String>();
236 //// headersMap.put(HttpHeaderEnum.AUTHORIZATION.getValue(), "usernamePassword"); // mandatory
237 //// Log.debug("headers detailes: "+ headersMap.toString());
239 //// RestResponse downloadArtifactRestResponse = distributionUtils.sendGetDownloadedArtifact(downloadArtifactDetails, headersMap);
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());
244 //// List<String> variables = Arrays.asList();
245 //// utils.checkBodyResponseOnError(ActionStatus.MISSING_X_ECOMP_INSTANCE_ID.name(), variables, downloadArtifactRestResponse.getResponse()));
249 //// Andrey not relevant, dev ci should cover, qa can't influence on sending headers
250 ////// missing Authorization mandatory header
252 //// public void downloadArtifactMissingAuthorizationHeader() throws Exception, JSONException{
254 //// Log.debug("artifact detailes: "+ downloadArtifactDetails.toString());
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());
260 //// RestResponse downloadArtifactRestResponse = distributionUtils.sendGetDownloadedArtifact(downloadArtifactDetails, headersMap);
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());
265 //// List<String> variables = Arrays.asList();
266 //// utils.checkBodyResponseOnError(ActionStatus.ECOMP_RESEND_WITH_BASIC_AUTHENTICATION_CREDENTIALS.name(), variables, downloadArtifactRestResponse.getResponse()));
271 //// artifact not found
273 // public void downloadArtifactArtifactNotFound() throws Exception, JSONException{
275 // downloadArtifactDetails.setArtifactName("artifactNotExist");
276 // logger.debug("artifact detailes: "+ downloadArtifactDetails.toString());
278 // RestResponse downloadArtifactRestResponse = distributionUtils.sendGetDownloadedArtifact(downloadArtifactDetails, null);
280 // ErrorInfo errorInfo = utils.parseErrorConfigYaml(ActionStatus.DISTRIBUTION_ARTIFACT_NOT_FOUND.name());
281 // assertEquals("Check response code after artifact download request", errorInfo.getCode(), downloadArtifactRestResponse.getErrorCode());
283 // List<String> variables = Arrays.asList();
284 // utils.checkBodyResponseOnError(ActionStatus.DISTRIBUTION_ARTIFACT_NOT_FOUND.name(), variables, downloadArtifactRestResponse.getResponse());
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);
292 // String action = "ArtifactDownload";
293 // ArtifactDownloadAuditMessageInfo actualArtifactDownloadAuditMessageInfo = userUtils.parseDestributionAuditRespByAction(action);
294 // distributionUtils.validateArtifactDownloadAuditMessage(actualArtifactDownloadAuditMessageInfo, expectedArtifactDownloadAuditMessageInfo);
298 //// service not found
300 // public void downloadArtifactServiceNameNotFound() throws Exception, JSONException{
302 // downloadArtifactDetails.setArtifactURL("/asdc/v1/services/serviceNotExist/0.1/artifacts/aaa.hh");
303 // logger.debug("artifact detailes: "+ downloadArtifactDetails.toString());
305 // RestResponse downloadArtifactRestResponse = distributionUtils.sendGetDownloadedArtifact(downloadArtifactDetails, null);
307 // ErrorInfo errorInfo = utils.parseErrorConfigYaml(ActionStatus.SERVICE_NOT_FOUND.name());
308 // assertEquals("Check response code after artifact download request", errorInfo.getCode(), downloadArtifactRestResponse.getErrorCode());
310 // List<String> variables = Arrays.asList();
311 // utils.checkBodyResponseOnError(ActionStatus.SERVICE_NOT_FOUND.name(), variables, downloadArtifactRestResponse.getResponse());
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);
320 // String action = "ArtifactDownload";
321 // ArtifactDownloadAuditMessageInfo actualArtifactDownloadAuditMessageInfo = userUtils.parseDestributionAuditRespByAction(action);
322 // distributionUtils.validateArtifactDownloadAuditMessage(actualArtifactDownloadAuditMessageInfo, expectedArtifactDownloadAuditMessageInfo);
327 //// service version not found
329 // public void downloadArtifactServiceVersionNotFound() throws Exception, JSONException{
331 // downloadArtifactDetails.setArtifactURL("/asdc/v1/services/serviceName/0.888/artifacts/aaa.hh");
332 // logger.debug("artifact detailes: "+ downloadArtifactDetails.toString());
334 // RestResponse downloadArtifactRestResponse = distributionUtils.sendGetDownloadedArtifact(downloadArtifactDetails, null);
336 // ErrorInfo errorInfo = utils.parseErrorConfigYaml(ActionStatus.COMPONENT_VERSION_NOT_FOUND.name());
337 // assertEquals("Check response code after artifact download request", errorInfo.getCode(), downloadArtifactRestResponse.getErrorCode());
339 // List<String> variables = Arrays.asList();
340 // utils.checkBodyResponseOnError(ActionStatus.COMPONENT_VERSION_NOT_FOUND.name(), variables, downloadArtifactRestResponse.getResponse());
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);
349 // String action = "ArtifactDownload";
350 // ArtifactDownloadAuditMessageInfo actualArtifactDownloadAuditMessageInfo = userUtils.parseDestributionAuditRespByAction(action);
351 // distributionUtils.validateArtifactDownloadAuditMessage(actualArtifactDownloadAuditMessageInfo, expectedArtifactDownloadAuditMessageInfo);
355 //// invalid HTTP method, PUT HTTP method
357 // public void downloadArtifactByPutMethod() throws Exception, JSONException{
359 // String method = "PUT";
361 // logger.debug("artifact detailes: "+ downloadArtifactDetails.toString());
363 // RestResponse downloadArtifactRestResponse = distributionUtils.sendDownloadedArtifactByMethod(downloadArtifactDetails, null, method);
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());
368 // List<String> variables = Arrays.asList();
369 // utils.checkBodyResponseOnError(ActionStatus.METHOD_NOT_ALLOWED_TO_DOWNLOAD_ARTIFACT.name(), variables, downloadArtifactRestResponse.getResponse());
373 //// invalid HTTP method, DELETE HTTP method
375 // public void downloadArtifactByDeleteMethod() throws Exception, JSONException{
377 // String method = "DELETE";
378 // downloadArtifactDetails.setArtifactName("artifactNotExist");
379 // logger.debug("artifact detailes: "+ downloadArtifactDetails.toString());
381 // RestResponse downloadArtifactRestResponse = distributionUtils.sendGetDownloadedArtifact(downloadArtifactDetails, null);
383 // ErrorInfo errorInfo = utils.parseErrorConfigYaml(ActionStatus.DISTRIBUTION_ARTIFACT_NOT_FOUND.name());
384 // assertEquals("Check response code after artifact download request", errorInfo.getCode(), downloadArtifactRestResponse.getErrorCode());
386 // List<String> variables = Arrays.asList();
387 // utils.checkBodyResponseOnError(ActionStatus.DISTRIBUTION_ARTIFACT_NOT_FOUND.name(), variables, downloadArtifactRestResponse.getResponse());
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);
395 // String action = "ArtifactDownload";
396 // ArtifactDownloadAuditMessageInfo actualArtifactDownloadAuditMessageInfo = userUtils.parseDestributionAuditRespByAction(action);
397 // distributionUtils.validateArtifactDownloadAuditMessage(actualArtifactDownloadAuditMessageInfo, expectedArtifactDownloadAuditMessageInfo);
399 // downloadArtifactDetails.setArtifactURL("/asdc/v1/services/serviceNotExist/0.1/artifacts/aaa.hh");
400 // logger.debug("artifact detailes: "+ downloadArtifactDetails.toString());
402 // RestResponse downloadArtifactRestResponse = distributionUtils.sendGetDownloadedArtifact(downloadArtifactDetails, null);
404 // ErrorInfo errorInfo = utils.parseErrorConfigYaml(ActionStatus.SERVICE_NOT_FOUND.name());
405 // assertEquals("Check response code after artifact download request", errorInfo.getCode(), downloadArtifactRestResponse.getErrorCode());
407 // List<String> variables = Arrays.asList();
408 // utils.checkBodyResponseOnError(ActionStatus.SERVICE_NOT_FOUND.name(), variables, downloadArtifactRestResponse.getResponse());
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);
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());
423 // RestResponse downloadArtifactRestResponse = distributionUtils.sendGetDownloadedArtifact(downloadArtifactDetails, null);
425 // ErrorInfo errorInfo = utils.parseErrorConfigYaml(ActionStatus.COMPONENT_VERSION_NOT_FOUND.name());
426 // assertEquals("Check response code after artifact download request", errorInfo.getCode(), downloadArtifactRestResponse.getErrorCode());
428 // List<String> variables = Arrays.asList();
429 // utils.checkBodyResponseOnError(ActionStatus.COMPONENT_VERSION_NOT_FOUND.name(), variables, downloadArtifactRestResponse.getResponse());
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);
438 // String action = "ArtifactDownload";
439 // ArtifactDownloadAuditMessageInfo actualArtifactDownloadAuditMessageInfo = userUtils.parseDestributionAuditRespByAction(action);
440 // distributionUtils.validateArtifactDownloadAuditMessage(actualArtifactDownloadAuditMessageInfo, expectedArtifactDownloadAuditMessageInfo);
441 // logger.debug("artifact detailes: "+ downloadArtifactDetails.toString());
443 // RestResponse downloadArtifactRestResponse = distributionUtils.sendDownloadedArtifactByMethod(downloadArtifactDetails, null, method);
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());
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());
452 // RestResponse downloadArtifactRestResponse = distributionUtils.sendDownloadedArtifactByMethod(downloadArtifactDetails, null, method);
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());
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());
462 // RestResponse downloadArtifactRestResponse = distributionUtils.sendGetDownloadedArtifact(downloadArtifactDetails, null);
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());
468 //// List<String> variables = Arrays.asList();
469 //// utils.checkBodyResponseOnError(ActionStatus.SPECIFIED_SERVICE_RESOURCE_VERSION_NOT_FOUND.name(), variables, downloadArtifactRestResponse.getResponse()));
471 // downloadArtifactDetails.setArtifactChecksum("invalidChecksum");
472 // logger.debug("artifact detailes: "+ downloadArtifactDetails.toString());
474 // RestResponse downloadArtifactRestResponse = distributionUtils.sendGetDownloadedArtifact(downloadArtifactDetails, null);
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());
480 //// List<String> variables = Arrays.asList();
481 //// utils.checkBodyResponseOnError(ActionStatus.SPECIFIED_SERVICE_RESOURCE_VERSION_NOT_FOUND.name(), variables, downloadArtifactRestResponse.getResponse()));