Add further tests for ReST integration tests (#945)

* [ACS-1982] Extended tests for REST integration tests
This commit is contained in:
kcichonczyk
2022-02-14 14:08:54 +01:00
committed by GitHub
parent 3cb838865a
commit 0e11091d19
2 changed files with 78 additions and 0 deletions

View File

@@ -236,6 +236,17 @@ public abstract class AbstractBaseApiTest extends EnterpriseTestApi
return URL_DELETED_NODES + "/" + nodeId + "/" + URL_RENDITIONS + "/" + renditionID + "/" + REQUEST_DIRECT_ACCESS_URL;
}
protected String getRequestRenditionDirectAccessUrl(String nodeId, String renditionID)
{
return URL_NODES + "/" + nodeId + "/" + URL_RENDITIONS + "/" + renditionID + "/" + REQUEST_DIRECT_ACCESS_URL;
}
protected String getRequestVersionDirectAccessUrl(String nodeId, String versionId)
{
return URL_NODES + "/" + nodeId + "/" + URL_VERSIONS + "/" + versionId + "/" + REQUEST_DIRECT_ACCESS_URL;
}
/**
* The api scope. either public or private
*

View File

@@ -6278,6 +6278,73 @@ public class NodeApiTest extends AbstractSingleNetworkSiteTest
HttpResponse dauResponse = post(getRequestContentDirectUrl(contentNodeId), null, null, null, null, 501);
}
@Test
public void testRequestContentDirectUrlClientErrorResponseForNodes() throws Exception
{
enableRestDirectAccessUrls();
//Node does not exist
setRequestContext(user1);
HttpResponse nodeDoesNotExistResponse = post(getRequestContentDirectUrl("non-existing-node-id"), null, 404);
//Node is not a file
String folderId = createFolder(tDocLibNodeId, "some-folder-name").getId();
HttpResponse nodeIsNotAFileReponse = post(getRequestContentDirectUrl(folderId), null, 400);
disableRestDirectAccessUrls();
}
@Test
public void testRequestContentDirectUrlClientErrorResponseForVersions() throws Exception
{
enableRestDirectAccessUrls();
// Create a document
setRequestContext(user1);
String folderNodeId = createUniqueFolder(getMyNodeId());
String contentNodeId = createUniqueContent(folderNodeId);
// Verify versions
HttpResponse versionIdDoesNotExistReponse = post(getRequestVersionDirectAccessUrl(contentNodeId, "1.2"), null, null, null, null, 404);
HttpResponse versionIdInvalidReponse = post(getRequestVersionDirectAccessUrl(contentNodeId, "invalid-version"), null, null, null, null, 404);
disableRestDirectAccessUrls();
}
@Test
public void testRequestContentDirectUrlClientErrorResponseForRenditions() throws Exception
{
enableRestDirectAccessUrls();
// Create a document
setRequestContext(user1);
String folderNodeId = createUniqueFolder(getMyNodeId());
String contentNodeId = createUniqueContent(folderNodeId);
// Verify renditions
HttpResponse renditionIdDoesNotExistReponse = post(getRequestRenditionDirectAccessUrl(contentNodeId, "pdf"), null, null, null, null, 404);
HttpResponse renditionIdInvalidReponse = post(getRequestRenditionDirectAccessUrl(contentNodeId, "invalid-rendition"), null, null, null, null, 404);
disableRestDirectAccessUrls();
}
@Test
public void testRequestContentDirectUrlClientErrorResponseForDeletion() throws Exception
{
enableRestDirectAccessUrls();
// Create a document
setRequestContext(user1);
String folderNodeId = createUniqueFolder(getMyNodeId());
String contentNodeId = createUniqueContent(folderNodeId);
// Verify deletion
HttpResponse nodeNotDeletedReponse = post(getRequestArchivedContentDirectUrl(contentNodeId), null, null, null, null, 404);
disableRestDirectAccessUrls();
}
@Test
public void testRequestVersionsContentDirectUrl() throws Exception
{