From 7778664fda588d22b15f7e4ddcf7454a2004ddd0 Mon Sep 17 00:00:00 2001 From: Alan Davis Date: Thu, 3 Nov 2016 13:48:14 +0000 Subject: [PATCH] Merged 5.2.N (5.2.1) to HEAD (5.2) 131303 rmunteanu: REPO-1355: Get Rendition info - add automated tests - added tests for /shared-link/{sharedLinkId}/renditions/{renditionId} endpoint git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@132241 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- .../rest/api/tests/SharedLinkApiTest.java | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/source/test-java/org/alfresco/rest/api/tests/SharedLinkApiTest.java b/source/test-java/org/alfresco/rest/api/tests/SharedLinkApiTest.java index 1309130c44..35285676a6 100644 --- a/source/test-java/org/alfresco/rest/api/tests/SharedLinkApiTest.java +++ b/source/test-java/org/alfresco/rest/api/tests/SharedLinkApiTest.java @@ -85,6 +85,7 @@ public class SharedLinkApiTest extends AbstractBaseApiTest * {@literal :/alfresco/api//public/alfresco/versions/1/shared-links/} * {@literal :/alfresco/api//public/alfresco/versions/1/shared-links//content} * {@literal :/alfresco/api//public/alfresco/versions/1/shared-links//renditions} + * {@literal :/alfresco/api//public/alfresco/versions/1/shared-links//renditions/} * {@literal :/alfresco/api//public/alfresco/versions/1/shared-links//renditions//content} * */ @@ -282,6 +283,16 @@ public class SharedLinkApiTest extends AbstractBaseApiTest getSingle(QuickShareLinkEntityResource.class, shared1Id + "/renditions/dummy/content", null, 404); } + // unauth access to get rendition info for a shared link (available => CREATED rendition only) + // -ve shared link rendition tests + { + // -ve test - try to get not created rendition for the given shared link + getSingle(QuickShareLinkEntityResource.class, shared1Id + "/renditions/doclib", null, 404); + + // -ve test - try to get unregistered rendition + getSingle(QuickShareLinkEntityResource.class, shared1Id + "/renditions/dummy", null, 404); + } + // unauth access to get shared link renditions info (available => CREATED renditions only) response = getAll(URL_SHARED_LINKS + "/" + shared1Id + "/renditions", null, 200); List renditions = RestApiUtil.parseRestApiEntries(response.getJsonResponse(), Rendition.class); @@ -304,6 +315,11 @@ public class SharedLinkApiTest extends AbstractBaseApiTest assertEquals(Rendition.RenditionStatus.CREATED, renditions.get(0).getStatus()); assertEquals("doclib", renditions.get(0).getId()); + { + // try to get a created rendition for the given shared link + getSingle(QuickShareLinkEntityResource.class, shared1Id + "/renditions/doclib", null, 200); + } + // unauth access to get shared link file rendition content response = getSingle(QuickShareLinkEntityResource.class, shared1Id + "/renditions/doclib/content", null, 200); assertTrue(response.getResponseAsBytes().length > 0); @@ -665,6 +681,7 @@ public class SharedLinkApiTest extends AbstractBaseApiTest * {@literal :/alfresco/api//public/alfresco/versions/1/shared-links/} * {@literal :/alfresco/api//public/alfresco/versions/1/shared-links//content} * {@literal :/alfresco/api//public/alfresco/versions/1/shared-links//renditions} + * {@literal :/alfresco/api//public/alfresco/versions/1/shared-links//renditions/} * {@literal :/alfresco/api//public/alfresco/versions/1/shared-links//renditions//content} * */ @@ -760,6 +777,16 @@ public class SharedLinkApiTest extends AbstractBaseApiTest getSingle(QuickShareLinkEntityResource.class, shared1Id + "/renditions/dummy/content", null, 404); } + // unauth access to get rendition info for a shared link (available => CREATED rendition only) + // -ve shared link rendition tests + { + // -ve test - try to get not created rendition for the given shared link + getSingle(QuickShareLinkEntityResource.class, shared1Id + "/renditions/doclib", null, 404); + + // -ve test - try to get unregistered rendition + getSingle(QuickShareLinkEntityResource.class, shared1Id + "/renditions/dummy", null, 404); + } + // unauth access to get shared link renditions info (available => CREATED renditions only) response = getAll(URL_SHARED_LINKS + "/" + shared1Id + "/renditions", null, 200); List renditions = RestApiUtil.parseRestApiEntries(response.getJsonResponse(), Rendition.class); @@ -781,6 +808,12 @@ public class SharedLinkApiTest extends AbstractBaseApiTest assertEquals(Rendition.RenditionStatus.CREATED, renditions.get(0).getStatus()); assertEquals("doclib", renditions.get(0).getId()); + // unauth access to get rendition info for a shared link (available => CREATED rendition only) + { + // get a created rendition for the given shared link + getSingle(QuickShareLinkEntityResource.class, shared1Id + "/renditions/doclib", null, 200); + } + // unauth access to get shared link file rendition content response = getSingle(QuickShareLinkEntityResource.class, shared1Id + "/renditions/doclib/content", null, 200); assertTrue(response.getResponseAsBytes().length > 0);