Search in sources :

Example 16 with RESTResponse

use of org.apache.ranger.admin.client.datatype.RESTResponse in project ranger by apache.

the class TestAssetREST method testRevokePermission.

@Test
public void testRevokePermission() {
    RangerPolicy policy = rangerPolicy(Id);
    RangerService service = rangerService(Id);
    VXPolicy vXPolicy = vXPolicy(policy, service);
    GrantRevokeRequest grantRequestObj = new GrantRevokeRequest();
    grantRequestObj.setAccessTypes(null);
    grantRequestObj.setDelegateAdmin(true);
    grantRequestObj.setEnableAudit(true);
    grantRequestObj.setGrantor("read");
    grantRequestObj.setIsRecursive(true);
    RESTResponse response = Mockito.mock(RESTResponse.class);
    Mockito.when(serviceUtil.toGrantRevokeRequest(vXPolicy)).thenReturn(grantRequestObj);
    try {
        Mockito.when(serviceREST.revokeAccess(vXPolicy.getRepositoryName(), grantRequestObj, request)).thenReturn(response);
    } catch (Exception e) {
        fail("test failed due to: " + e.getMessage());
    }
    VXPolicy expectedVXPolicy = assetREST.revokePermission(request, vXPolicy);
    Assert.assertEquals(vXPolicy, expectedVXPolicy);
    Mockito.verify(serviceUtil).toGrantRevokeRequest(vXPolicy);
    try {
        Mockito.verify(serviceREST).revokeAccess(vXPolicy.getRepositoryName(), grantRequestObj, request);
    } catch (Exception e) {
        fail("test failed due to: " + e.getMessage());
    }
}
Also used : RangerPolicy(org.apache.ranger.plugin.model.RangerPolicy) RESTResponse(org.apache.ranger.admin.client.datatype.RESTResponse) VXPolicy(org.apache.ranger.view.VXPolicy) RangerService(org.apache.ranger.plugin.model.RangerService) GrantRevokeRequest(org.apache.ranger.plugin.util.GrantRevokeRequest) WebApplicationException(javax.ws.rs.WebApplicationException) Test(org.junit.Test)

Example 17 with RESTResponse

use of org.apache.ranger.admin.client.datatype.RESTResponse in project ranger by apache.

the class TestAssetREST method testGrantPermission.

@Test
public void testGrantPermission() {
    RangerPolicy policy = rangerPolicy(Id);
    RangerService service = rangerService(Id);
    VXPolicy vXPolicy = vXPolicy(policy, service);
    GrantRevokeRequest grantRequestObj = new GrantRevokeRequest();
    grantRequestObj.setAccessTypes(null);
    grantRequestObj.setDelegateAdmin(true);
    grantRequestObj.setEnableAudit(true);
    grantRequestObj.setGrantor("read");
    grantRequestObj.setIsRecursive(true);
    RESTResponse response = Mockito.mock(RESTResponse.class);
    Mockito.when(serviceUtil.toGrantRevokeRequest(vXPolicy)).thenReturn(grantRequestObj);
    try {
        Mockito.when(serviceREST.grantAccess(vXPolicy.getRepositoryName(), grantRequestObj, request)).thenReturn(response);
    } catch (Exception e) {
        fail("test failed due to: " + e.getMessage());
    }
    VXPolicy expectedVXPolicy = assetREST.grantPermission(request, vXPolicy);
    Assert.assertEquals(vXPolicy, expectedVXPolicy);
    Mockito.verify(serviceUtil).toGrantRevokeRequest(vXPolicy);
    try {
        Mockito.verify(serviceREST).grantAccess(vXPolicy.getRepositoryName(), grantRequestObj, request);
    } catch (Exception e) {
        fail("test failed due to: " + e.getMessage());
    }
}
Also used : RangerPolicy(org.apache.ranger.plugin.model.RangerPolicy) RESTResponse(org.apache.ranger.admin.client.datatype.RESTResponse) VXPolicy(org.apache.ranger.view.VXPolicy) RangerService(org.apache.ranger.plugin.model.RangerService) GrantRevokeRequest(org.apache.ranger.plugin.util.GrantRevokeRequest) WebApplicationException(javax.ws.rs.WebApplicationException) Test(org.junit.Test)

Aggregations

RESTResponse (org.apache.ranger.admin.client.datatype.RESTResponse)17 WebApplicationException (javax.ws.rs.WebApplicationException)9 ClientResponse (com.sun.jersey.api.client.ClientResponse)6 WebResource (com.sun.jersey.api.client.WebResource)6 POST (javax.ws.rs.POST)6 Path (javax.ws.rs.Path)6 Produces (javax.ws.rs.Produces)6 RangerPolicy (org.apache.ranger.plugin.model.RangerPolicy)6 GrantRevokeRequest (org.apache.ranger.plugin.util.GrantRevokeRequest)6 VXString (org.apache.ranger.view.VXString)6 IOException (java.io.IOException)5 PrivilegedAction (java.security.PrivilegedAction)5 UserGroupInformation (org.apache.hadoop.security.UserGroupInformation)5 JsonSyntaxException (com.google.gson.JsonSyntaxException)4 RangerService (org.apache.ranger.plugin.model.RangerService)4 RangerAccessResource (org.apache.ranger.plugin.policyengine.RangerAccessResource)4 RangerAccessResourceImpl (org.apache.ranger.plugin.policyengine.RangerAccessResourceImpl)4 RangerPerfTracer (org.apache.ranger.plugin.util.RangerPerfTracer)4 Test (org.junit.Test)4 AccessControlException (org.apache.hadoop.security.AccessControlException)3