@Test
public void testGrantRole() {
TAlterSentryRoleGrantPrivilegeRequest request = new TAlterSentryRoleGrantPrivilegeRequest();
request.setRequestorUserName(TEST_USER_NAME);
request.setRoleName(TEST_ROLE_NAME);
TAlterSentryRoleGrantPrivilegeResponse response = new TAlterSentryRoleGrantPrivilegeResponse();
TSentryPrivilege privilege = getPrivilege();
request.setPrivilege(privilege);
response.setStatus(Status.OK());
GMAuditMetadataLogEntity amle = (GMAuditMetadataLogEntity) JsonLogEntityFactory.getInstance()
.createJsonLogEntity(
request, response, conf);
assertCommon(
amle,
Constants.TRUE,
Constants.OPERATION_GRANT_PRIVILEGE,
"GRANT ACTION ON resourceType1 resourceName1 resourceType2 resourceName2 resourceType3 resourceName3 TO ROLE testRole",
Constants.OBJECT_TYPE_PRINCIPAL, TEST_PRIVILEGES_MAP);
response.setStatus(Status.InvalidInput("", null));
amle = (GMAuditMetadataLogEntity) JsonLogEntityFactory.getInstance().createJsonLogEntity(
request, response, conf);
assertCommon(
amle,
Constants.FALSE,
Constants.OPERATION_GRANT_PRIVILEGE,
"GRANT ACTION ON resourceType1 resourceName1 resourceType2 resourceName2 resourceType3 resourceName3 TO ROLE testRole",
Constants.OBJECT_TYPE_PRINCIPAL, TEST_PRIVILEGES_MAP);
}