From ee3513ddc8313d11b5bce3bb0463e869ff22f080 Mon Sep 17 00:00:00 2001 From: Alex Mukha Date: Mon, 3 Jun 2019 14:23:15 +0100 Subject: [PATCH] REPO-4250: REST API: Refactor TAS RESTAPI tests to not use CMIS - cherry-pick cd78b750c22f908e962362d9e7ebc754d206e203 from release/5.2.x to master --- packaging/tests/tas-restapi/pom.xml | 2 +- .../java/org/alfresco/rest/requests/Node.java | 47 +++++++++---------- 2 files changed, 24 insertions(+), 25 deletions(-) diff --git a/packaging/tests/tas-restapi/pom.xml b/packaging/tests/tas-restapi/pom.xml index be0fda7809..ded8e17644 100644 --- a/packaging/tests/tas-restapi/pom.xml +++ b/packaging/tests/tas-restapi/pom.xml @@ -28,7 +28,7 @@ src/main/resources/shared-resources/testCount.xml 11 UTF-8 - 2.0.22 + 2.0.24 3.3.0 4.5.2 3.3.0 diff --git a/packaging/tests/tas-restapi/src/main/java/org/alfresco/rest/requests/Node.java b/packaging/tests/tas-restapi/src/main/java/org/alfresco/rest/requests/Node.java index 437bf79728..6268860ae5 100644 --- a/packaging/tests/tas-restapi/src/main/java/org/alfresco/rest/requests/Node.java +++ b/packaging/tests/tas-restapi/src/main/java/org/alfresco/rest/requests/Node.java @@ -1,34 +1,13 @@ package org.alfresco.rest.requests; -import java.io.File; - -import javax.json.JsonArrayBuilder; - +import io.restassured.http.ContentType; import org.alfresco.rest.core.JsonBodyGenerator; import org.alfresco.rest.core.RestRequest; import org.alfresco.rest.core.RestResponse; import org.alfresco.rest.core.RestWrapper; import org.alfresco.rest.exception.JsonToModelConversionException; -import org.alfresco.rest.model.RestActionDefinitionModelsCollection; -import org.alfresco.rest.model.RestCommentModel; -import org.alfresco.rest.model.RestCommentModelsCollection; -import org.alfresco.rest.model.RestNodeAssocTargetModel; -import org.alfresco.rest.model.RestNodeAssociationModel; -import org.alfresco.rest.model.RestNodeAssociationModelCollection; -import org.alfresco.rest.model.RestNodeBodyModel; -import org.alfresco.rest.model.RestNodeBodyMoveCopyModel; -import org.alfresco.rest.model.RestNodeChildAssocModelCollection; -import org.alfresco.rest.model.RestNodeModel; -import org.alfresco.rest.model.RestNodeModelsCollection; -import org.alfresco.rest.model.RestRatingModel; -import org.alfresco.rest.model.RestRatingModelsCollection; -import org.alfresco.rest.model.RestRenditionInfoModel; -import org.alfresco.rest.model.RestRenditionInfoModelCollection; -import org.alfresco.rest.model.RestTagModel; -import org.alfresco.rest.model.RestTagModelsCollection; -import org.alfresco.rest.model.RestVersionModel; -import org.alfresco.rest.model.RestVersionModelsCollection; +import org.alfresco.rest.model.*; import org.alfresco.rest.model.body.RestNodeLockBodyModel; import org.alfresco.rest.model.builder.NodesBuilder; import org.alfresco.utility.Utility; @@ -37,7 +16,8 @@ import org.springframework.http.HttpMethod; import org.springframework.http.HttpStatus; import org.testng.reporters.Files; -import io.restassured.http.ContentType; +import javax.json.JsonArrayBuilder; +import java.io.File; /** * Declares all Rest API under the /nodes path @@ -391,6 +371,25 @@ public class Node extends ModelRequest restWrapper.processEmptyModel(request); } + /** + * Check if specified rendition exists and if not + * create node rendition using POST call on '/nodes/{nodeId}/renditions' + * + * @param renditionId id of rendition to be created + * @return + * @throws Exception + */ + public void createNodeRenditionIfNotExists(String renditionId) throws Exception + { + getNodeRendition(renditionId); + if (HttpStatus.OK.toString().equals(restWrapper.getStatusCode())) + { + String postBody = JsonBodyGenerator.keyValueJson("id", renditionId); + RestRequest request = RestRequest.requestWithBody(HttpMethod.POST, postBody, "nodes/{nodeId}/renditions", repoModel.getNodeRef()); + restWrapper.processEmptyModel(request); + } + } + /** * Get node rendition using GET call on '/nodes/{nodeId}/renditions/{renditionId} *