mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-08-14 17:58:59 +00:00
REPO-1058: REST API - minor refactor of TestSites to split the existing test
- prep' for REPO-1058 / REPO-1244 git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/BRANCHES/DEV/5.2.N/root@130677 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
@@ -90,7 +90,7 @@ public class TestSites extends EnterpriseTestApi
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testSites() throws Exception
|
||||
public void testGetSiteAndListSites() throws Exception
|
||||
{
|
||||
Sites sitesProxy = publicApiClient.sites();
|
||||
|
||||
@@ -149,6 +149,12 @@ public class TestSites extends EnterpriseTestApi
|
||||
ListResponse<Site> resp = sitesProxy.getSites(createParams(paging, null));
|
||||
checkList(expectedSites.subList(skipCount, skipCount + paging.getExpectedPaging().getCount()), paging.getExpectedPaging(), resp);
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testCreateAndDeleteSite() throws Exception
|
||||
{
|
||||
Sites sitesProxy = publicApiClient.sites();
|
||||
|
||||
// test create and delete site
|
||||
{
|
||||
@@ -190,6 +196,8 @@ public class TestSites extends EnterpriseTestApi
|
||||
sitesProxy.removeSite(siteId, true, 204);
|
||||
|
||||
sitesProxy.createSite(site);
|
||||
|
||||
sitesProxy.removeSite(siteId); // cleanup
|
||||
}
|
||||
|
||||
// test create using site id = "true" (RA-1101)
|
||||
@@ -202,28 +210,46 @@ public class TestSites extends EnterpriseTestApi
|
||||
Site site = new SiteImpl(null, siteId, null, siteTitle, siteDescription, SiteVisibility.PUBLIC.toString(), null, null);
|
||||
|
||||
sitesProxy.createSite(site);
|
||||
|
||||
sitesProxy.removeSite(siteId); // cleanup
|
||||
}
|
||||
|
||||
// -ve tests
|
||||
{
|
||||
publicApiClient.setRequestContext(new RequestContext(network1.getId(), person2Id));
|
||||
|
||||
SiteImpl site = new SiteImpl("a private site", SiteVisibility.PRIVATE.toString());
|
||||
String siteIdOfPrivateSite = sitesProxy.createSite(site, 201).getSiteId();
|
||||
|
||||
site = new SiteImpl("a public site", SiteVisibility.PUBLIC.toString());
|
||||
String siteIdOfPublicSite = sitesProxy.createSite(site, 201).getSiteId();
|
||||
|
||||
// invalid auth
|
||||
publicApiClient.setRequestContext(new RequestContext(network1.getId(), GUID.generate(), "password"));
|
||||
sitesProxy.getSite(site1.getSiteId(), 401);
|
||||
sitesProxy.getSite(siteIdOfPrivateSite, 401);
|
||||
|
||||
publicApiClient.setRequestContext(new RequestContext(network1.getId(), person1Id));
|
||||
|
||||
// -ve - cannot view or delete a private site
|
||||
sitesProxy.getSite(site1.getSiteId(), 404);
|
||||
sitesProxy.removeSite(site1.getSiteId(), false, 404);
|
||||
sitesProxy.getSite(siteIdOfPrivateSite, 404);
|
||||
sitesProxy.removeSite(siteIdOfPrivateSite, false, 404);
|
||||
|
||||
// -ve - test cannot delete a public site (but can view it)
|
||||
sitesProxy.getSite(site2.getSiteId(), 200);
|
||||
sitesProxy.removeSite(site2.getSiteId(), false, 403);
|
||||
sitesProxy.getSite(siteIdOfPublicSite, 200);
|
||||
sitesProxy.removeSite(siteIdOfPublicSite, false, 403);
|
||||
|
||||
// cleanup
|
||||
publicApiClient.setRequestContext(new RequestContext(network1.getId(), person2Id));
|
||||
sitesProxy.removeSite(siteIdOfPrivateSite, false, 204);
|
||||
sitesProxy.removeSite(siteIdOfPublicSite, false, 204);
|
||||
|
||||
|
||||
publicApiClient.setRequestContext(new RequestContext(network1.getId(), person1Id));
|
||||
|
||||
// -ve - try to get unknown site
|
||||
sitesProxy.getSite(GUID.generate(), 404);
|
||||
|
||||
SiteImpl site = new SiteImpl("my site 123", "invalidsitevisibility");
|
||||
site = new SiteImpl("my site 123", "invalidsitevisibility");
|
||||
sitesProxy.createSite(site, 400);
|
||||
|
||||
site = new SiteImpl(null, "invalid site id", null, "my site 123", null, SiteVisibility.PRIVATE.toString(), null, null);
|
||||
|
Reference in New Issue
Block a user