Class GrouperMcpGetAuditEntriesTest
java.lang.Object
junit.framework.Assert
junit.framework.TestCase
edu.internet2.middleware.grouper.testing.GrouperTestBase
edu.internet2.middleware.grouper.helper.GrouperTest
edu.internet2.middleware.grouper.ws.mcp.GrouperMcpGetAuditEntriesTest
- All Implemented Interfaces:
junit.framework.Test
unit tests for GrouperMcpGetAuditEntries (audit_get MCP tool).
Now uses UserAuditQuery directly with privilege checks on groups/stems.
-
Field Summary
Fields inherited from class edu.internet2.middleware.grouper.helper.GrouperTest
testingFields inherited from class edu.internet2.middleware.grouper.testing.GrouperTestBase
G, NS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidprotected voidsetUp()protected voidtearDown()voidtest that auditType alone requires admin privilegevoidtest that root user can query by auditType alonevoidtest getting audit entries filtered by group.voidtest getting audit entries filtered by stem.voidtest that a non-admin user without group admin gets access denied for group auditsvoidtest that groupName alone works without auditType (gets all audit types for the group)voidtest with a group that does not exist returns an errorvoidtest that no filter at all returns an errorvoidtest with null argumentsvoidtest that subjectId works when looking at own audit entries.voidtest that a non-admin user without stemAdmin gets access denied for stem auditsvoidtest that a non-admin user cannot look at another subject's audit entriesvoidtest with custom page sizevoidtest the tool definition is well-formedMethods inherited from class edu.internet2.middleware.grouper.helper.GrouperTest
assertEnoughMemory, deleteAllStemsIfExists, errorInitializingTest, initGroupsAndAttributes, isTesting, runCompositeMembershipChangeLogConsumer, setupConfigs, setupConfigsPostClearCache, setupInitDb, setupTestConfigForIncludeExclude, setupTests, shutdownDelayThreadInterrupt, stemName, tomcatRunTests, tomcatStart, tomcatStopMethods inherited from class edu.internet2.middleware.grouper.testing.GrouperTestBase
assertContains, assertContains, assertContainsAttributeDef, assertContainsAttributeDefName, assertContainsGroup, assertContainsGroups, assertContainsStem, assertContainsStems, assertContainsString, assertContainsString, assertDoNotFindGroupByAttribute, assertDoNotFindGroupByName, assertDoNotFindGroupByName, assertDoNotFindGroupByType, assertDoNotFindGroupByType, assertDoNotFindStemByName, assertDoNotFindStemByName, assertEquals, assertEquals, assertEqualsMultiKey, assertEqualsMultiKey, assertEqualsObjectArrays, assertEqualsObjectArrays, assertFindField, assertFindGroupByAttribute, assertFindGroupByName, assertFindGroupByName, assertFindGroupByType, assertFindGroupByType, assertFindGroupType, assertFindStemByName, assertFindStemByName, assertGroupAttribute, assertGroupCreateSubject, assertGroupCreateTime, assertGroupDescription, assertGroupDisplayExtension, assertGroupDisplayName, assertGroupExtension, assertGroupHasAdmin, assertGroupHasGroupAttrRead, assertGroupHasGroupAttrUpdate, assertGroupHasMember, assertGroupHasMember, assertGroupHasOptin, assertGroupHasOptout, assertGroupHasRead, assertGroupHasType, assertGroupHasUpdate, assertGroupHasView, assertGroupName, assertGroupSetsAndOrder, assertGroupUuid, assertHasPrivilege, assertHasPrivilege, assertHasPrivilege, assertNotContainsAttributeDef, assertNotContainsAttributeDefName, assertNotContainsGroup, assertNotContainsStem, assertStemCreateSubject, assertStemCreateTime, assertStemDescription, assertStemDisplayExtension, assertStemDisplayName, assertStemExtension, assertStemHasCreate, assertStemHasStem, assertStemName, assertStemUuid, deleteGroupIfExists, deleteStemIfExists, filterOutBuiltInGroups, groupsString, printMemberships, stemsString, unexpectedExceptionMethods inherited from class junit.framework.TestCase
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, countTestCases, createResult, fail, fail, failNotEquals, failNotSame, failSame, format, getName, run, run, runBare, runTest, setName, toString
-
Constructor Details
-
GrouperMcpGetAuditEntriesTest
public GrouperMcpGetAuditEntriesTest() -
GrouperMcpGetAuditEntriesTest
- Parameters:
name-
-
-
Method Details
-
main
- Parameters:
args-
-
setUp
protected void setUp()- Overrides:
setUpin classGrouperTest- See Also:
-
TestCase.setUp()
-
tearDown
protected void tearDown()- Overrides:
tearDownin classGrouperTest- See Also:
-
TestCase.tearDown()
-
testGetAuditEntriesByGroup
public void testGetAuditEntriesByGroup()test getting audit entries filtered by group. creating a group generates a group/addGroup audit entry. user with admin on the group should be able to see audit entries. -
testGetAuditEntriesByStem
public void testGetAuditEntriesByStem()test getting audit entries filtered by stem. creating groups in a stem generates audit entries. user with stemAdmin on the stem should be able to see audit entries. -
testGetAuditEntriesGroupNoAuditType
public void testGetAuditEntriesGroupNoAuditType()test that groupName alone works without auditType (gets all audit types for the group) -
testGetAuditEntriesOwnSubject
public void testGetAuditEntriesOwnSubject()test that subjectId works when looking at own audit entries. a user should be able to see audit entries about themselves. -
testGetAuditEntriesWithPageSize
public void testGetAuditEntriesWithPageSize()test with custom page size -
testGetAuditEntriesNoFilter
public void testGetAuditEntriesNoFilter()test that no filter at all returns an error -
testGetAuditEntriesNullArguments
public void testGetAuditEntriesNullArguments()test with null arguments -
testGetAuditEntriesGroupNotFound
public void testGetAuditEntriesGroupNotFound()test with a group that does not exist returns an error -
testGetAuditEntriesGroupAccessDenied
public void testGetAuditEntriesGroupAccessDenied()test that a non-admin user without group admin gets access denied for group audits -
testGetAuditEntriesStemAccessDenied
public void testGetAuditEntriesStemAccessDenied()test that a non-admin user without stemAdmin gets access denied for stem audits -
testGetAuditEntriesSubjectAccessDenied
public void testGetAuditEntriesSubjectAccessDenied()test that a non-admin user cannot look at another subject's audit entries -
testGetAuditEntriesAuditTypeOnlyAccessDenied
public void testGetAuditEntriesAuditTypeOnlyAccessDenied()test that auditType alone requires admin privilege -
testGetAuditEntriesAuditTypeOnlyAsRoot
public void testGetAuditEntriesAuditTypeOnlyAsRoot()test that root user can query by auditType alone -
testToolDefinition
public void testToolDefinition()test the tool definition is well-formed
-