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

public class GrouperMcpGetAuditEntriesTest extends GrouperTest
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

    testing

    Fields inherited from class edu.internet2.middleware.grouper.testing.GrouperTestBase

    G, NS
  • Constructor Summary

    Constructors
    Constructor
    Description
     
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static void
    main(String[] args)
     
    protected void
     
    protected void
     
    void
    test that auditType alone requires admin privilege
    void
    test that root user can query by auditType alone
    void
    test getting audit entries filtered by group.
    void
    test getting audit entries filtered by stem.
    void
    test that a non-admin user without group admin gets access denied for group audits
    void
    test that groupName alone works without auditType (gets all audit types for the group)
    void
    test with a group that does not exist returns an error
    void
    test that no filter at all returns an error
    void
    test with null arguments
    void
    test that subjectId works when looking at own audit entries.
    void
    test that a non-admin user without stemAdmin gets access denied for stem audits
    void
    test that a non-admin user cannot look at another subject's audit entries
    void
    test with custom page size
    void
    test the tool definition is well-formed

    Methods 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, unexpectedException

    Methods 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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • GrouperMcpGetAuditEntriesTest

      public GrouperMcpGetAuditEntriesTest()
    • GrouperMcpGetAuditEntriesTest

      public GrouperMcpGetAuditEntriesTest(String name)
      Parameters:
      name -
  • Method Details

    • main

      public static void main(String[] args)
      Parameters:
      args -
    • setUp

      protected void setUp()
      Overrides:
      setUp in class GrouperTest
      See Also:
      • TestCase.setUp()
    • tearDown

      protected void tearDown()
      Overrides:
      tearDown in class GrouperTest
      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