From 84cc427d1c2bb498d88dd60cb6eac77527e45d44 Mon Sep 17 00:00:00 2001 From: Cristina Axinte Date: Tue, 27 Sep 2016 17:00:48 +0300 Subject: [PATCH] TAS-713 getNetwork API tests --- .../org/alfresco/rest/RestNetworksTest.java | 123 ++++++++++++++++++ .../rest/demo/SampleCommentsTest.java | 4 - .../alfresco/rest/demo/SamplePeopleTest.java | 4 - .../alfresco/rest/demo/SampleSitesTest.java | 8 -- e2e-test/resources/default.properties | 6 +- 5 files changed, 126 insertions(+), 19 deletions(-) create mode 100644 e2e-test/java/org/alfresco/rest/RestNetworksTest.java diff --git a/e2e-test/java/org/alfresco/rest/RestNetworksTest.java b/e2e-test/java/org/alfresco/rest/RestNetworksTest.java new file mode 100644 index 000000000..9eecc6d10 --- /dev/null +++ b/e2e-test/java/org/alfresco/rest/RestNetworksTest.java @@ -0,0 +1,123 @@ +package org.alfresco.rest; + +import org.alfresco.rest.requests.RestNetworksApi; +import org.alfresco.utility.model.UserModel; +import org.alfresco.utility.testrail.ExecutionType; +import org.alfresco.utility.testrail.annotation.TestRail; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.HttpStatus; +import org.testng.annotations.BeforeClass; +import org.testng.annotations.Test; + +/** + * Created by Cristina Axinte on 9/26/2016. + */ +@Test(groups = { "rest-api", "networks", "sanity" }) +public class RestNetworksTest extends RestTest +{ + @Autowired + RestNetworksApi networkApi; + + UserModel adminTenantUser; + UserModel tenantUser; + + @BeforeClass + public void setup() + { + // input data should be created for handle tenants: + // create tenant "tenant1" with password "password" + + // with admin "admin@tenant1" create user "test1@tenant1" with password "password" + adminTenantUser = new UserModel("admin@tenant1", "password"); + tenantUser = new UserModel("test1@tenant1", "password"); + } + + @TestRail(section = { "rest-api", "networks" }, executionType = ExecutionType.SANITY, description = "Verify non existing user gets another exisiting network with Rest API and checks the forbidden status") + public void nonExistingTenantUserIsNotAuthorizedToRequest() throws Exception + { + String tenantName = "tenant1"; + UserModel tenantUser = new UserModel("nonexisting@tenant1", "password"); + restClient.authenticateUser(tenantUser); + networkApi.useRestClient(restClient); + networkApi.getNetwork(tenantName); + networkApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.UNAUTHORIZED.toString()); + } + + @TestRail(section = { "rest-api", "networks" }, executionType = ExecutionType.SANITY, description = "Verify tenant admin user gets specific network with Rest API and response is not empty") + public void adminTenantChecksIfNetworkIsPresent() throws Exception + { + String tenantName = "tenant1"; + restClient.authenticateUser(adminTenantUser); + networkApi.useRestClient(restClient); + networkApi.getNetwork(tenantName); + networkApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.OK.toString()); + } + + @TestRail(section = { "rest-api", "networks" }, executionType = ExecutionType.SANITY, description = "Verify tenant admin user gets specific network with Rest API and checks response parameters are correct") + public void adminTenantChecksNetworkParamsAreCorrect() throws Exception + { + String tenantName = "tenant1"; + restClient.authenticateUser(adminTenantUser); + networkApi.useRestClient(restClient); + networkApi.getNetwork(tenantName).assertNetworkHasName(tenantName).assertNetworkIsEnabled(true); + } + + @TestRail(section = { "rest-api", "networks" }, executionType = ExecutionType.SANITY, description = "Verify tenant admin user gets non exisiting network with Rest API and checks the not found status") + public void adminTenantChecksIfNonExistingNetworkIsNotFound() throws Exception + { + String tenantName = "netenant"; + restClient.authenticateUser(adminTenantUser); + networkApi.useRestClient(restClient); + networkApi.getNetwork(tenantName); + networkApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.NOT_FOUND.toString()); + } + + @TestRail(section = { "rest-api", "networks" }, executionType = ExecutionType.SANITY, description = "Verify tenant admin user gets another exisiting network with Rest API and checks the forbidden status") + public void adminTenantChecksIfAnotherExistingNetworkIsForbidden() throws Exception + { + String tenantName = "tenant2"; + restClient.authenticateUser(adminTenantUser); + networkApi.useRestClient(restClient); + networkApi.getNetwork(tenantName); + networkApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.FORBIDDEN.toString()); + } + + @TestRail(section = { "rest-api", "networks" }, executionType = ExecutionType.SANITY, description = "Verify any tenant user gets its network with Rest API and response is not empty") + public void userTenantChecksIfNetworkIsPresent() throws Exception + { + String tenantName = "tenant1"; + restClient.authenticateUser(tenantUser); + networkApi.useRestClient(restClient); + networkApi.getNetwork(tenantName); + networkApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.OK.toString()); + } + + @TestRail(section = { "rest-api", "networks" }, executionType = ExecutionType.SANITY, description = "Verify any tenant user gets specific network with Rest API and checks response parameters are correct") + public void userTenantChecksNetworkParamsAreCorrect() throws Exception + { + String tenantName = "tenant1"; + restClient.authenticateUser(tenantUser); + networkApi.useRestClient(restClient); + networkApi.getNetwork(tenantName).assertNetworkHasName(tenantName).assertNetworkIsEnabled(true); + } + + @TestRail(section = { "rest-api", "networks" }, executionType = ExecutionType.SANITY, description = "Verify any tenant user gets non exisiting network with Rest API and checks the not found status") + public void userTenantChecksIfNonExistingNetworkIsNotFound() throws Exception + { + String tenantName = "netenant"; + restClient.authenticateUser(tenantUser); + networkApi.useRestClient(restClient); + networkApi.getNetwork(tenantName); + networkApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.NOT_FOUND.toString()); + } + + @TestRail(section = { "rest-api", "networks" }, executionType = ExecutionType.SANITY, description = "Verify any tenant user gets another exisiting network with Rest API and checks the forbidden status") + public void userTenantChecksIfAnotherExistingNetworkIsForbidden() throws Exception + { + String tenantName = "tenant2"; + restClient.authenticateUser(tenantUser); + networkApi.useRestClient(restClient); + networkApi.getNetwork(tenantName); + networkApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.FORBIDDEN.toString()); + } +} diff --git a/e2e-test/java/org/alfresco/rest/demo/SampleCommentsTest.java b/e2e-test/java/org/alfresco/rest/demo/SampleCommentsTest.java index 1551c0fb9..6b3384457 100644 --- a/e2e-test/java/org/alfresco/rest/demo/SampleCommentsTest.java +++ b/e2e-test/java/org/alfresco/rest/demo/SampleCommentsTest.java @@ -5,7 +5,6 @@ import org.alfresco.rest.RestTest; import org.alfresco.rest.exception.JsonToModelConversionException; import org.alfresco.rest.model.RestCommentModel; import org.alfresco.rest.requests.RestCommentsApi; -import org.alfresco.utility.data.DataUser; import org.alfresco.utility.model.FileModel; import org.alfresco.utility.model.FolderModel; import org.alfresco.utility.model.SiteModel; @@ -20,9 +19,6 @@ import org.testng.annotations.Test; @Test(groups = { "rest-api", "comments", "sanity" }) public class SampleCommentsTest extends RestTest { - @Autowired - DataUser dataUser; - @Autowired RestCommentsApi commentsAPI; diff --git a/e2e-test/java/org/alfresco/rest/demo/SamplePeopleTest.java b/e2e-test/java/org/alfresco/rest/demo/SamplePeopleTest.java index a5718b2dc..82b3e5ee5 100644 --- a/e2e-test/java/org/alfresco/rest/demo/SamplePeopleTest.java +++ b/e2e-test/java/org/alfresco/rest/demo/SamplePeopleTest.java @@ -2,7 +2,6 @@ package org.alfresco.rest.demo; import org.alfresco.rest.RestTest; import org.alfresco.rest.requests.RestPeopleApi; -import org.alfresco.utility.data.DataUser; import org.alfresco.utility.exception.DataPreparationException; import org.alfresco.utility.model.UserModel; import org.alfresco.utility.testrail.ExecutionType; @@ -19,9 +18,6 @@ public class SamplePeopleTest extends RestTest @Autowired RestPeopleApi peopleAPI; - @Autowired - DataUser dataUser; - private UserModel userModel; private UserModel adminUser; diff --git a/e2e-test/java/org/alfresco/rest/demo/SampleSitesTest.java b/e2e-test/java/org/alfresco/rest/demo/SampleSitesTest.java index 53bcfad31..11c5fee5d 100644 --- a/e2e-test/java/org/alfresco/rest/demo/SampleSitesTest.java +++ b/e2e-test/java/org/alfresco/rest/demo/SampleSitesTest.java @@ -4,8 +4,6 @@ import org.alfresco.rest.RestTest; import org.alfresco.rest.body.SiteMember; import org.alfresco.rest.exception.JsonToModelConversionException; import org.alfresco.rest.requests.RestSitesApi; -import org.alfresco.utility.data.DataSite; -import org.alfresco.utility.data.DataUser; import org.alfresco.utility.exception.DataPreparationException; import org.alfresco.utility.model.SiteModel; import org.alfresco.utility.model.UserModel; @@ -23,12 +21,6 @@ public class SampleSitesTest extends RestTest @Autowired RestSitesApi siteAPI; - @Autowired - DataUser dataUser; - - @Autowired - DataSite dataSite; - private UserModel userModel; private SiteModel siteModel; diff --git a/e2e-test/resources/default.properties b/e2e-test/resources/default.properties index 213526039..1ff526c0b 100644 --- a/e2e-test/resources/default.properties +++ b/e2e-test/resources/default.properties @@ -1,14 +1,14 @@ # dataprep related alfresco.scheme=http -alfresco.server=172.29.100.206 -alfresco.port=8070 +alfresco.server=172.29.100.215 +alfresco.port=8080 # credentials admin.user=admin admin.password=admin # rest related -rest.basePath=alfresco/api/-default-/public/alfresco/versions/1 +rest.basePath=alfresco/api/tenant1/public/alfresco/versions/1 # TEST MANAGEMENT SECTION - Test Rail