Class GrouperMcpLdapSearchTest

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.GrouperMcpLdapSearchTest
All Implemented Interfaces:
junit.framework.Test

public class GrouperMcpLdapSearchTest extends GrouperTest
unit tests for GrouperMcpLdapSearch (ldap MCP tool). requires Docker to run the OpenLDAP container with seed data (same setup as LDAP provisioning tests).
  • 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 searching for a single user by uid (jsmith from seed data)
    void
    test filter with compound LDAP filter (AND)
    void
    test filter with custom baseDn overriding the configured default
    void
    test filter with invalid searchScope returns an error
    void
    test filter action without externalSystemId returns an error
    void
    test filter action without filter returns an error
    void
    test searching for multiple users by objectClass
    void
    test filter that returns no results
    void
    test filter with ONELEVEL_SCOPE search scope
    void
    test filter action with unconfigured external system returns an error
    void
    test searching with specific attributes to return
    void
    test listExternalSystems returns the configured personLdap system
    void
    test missing action returns an error
    void
    test null arguments returns an error
    void
    test the tool definition is well-formed
    void
    test unknown action returns an error
    void
    test validateExternalSystemAllowed directly

    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

    • GrouperMcpLdapSearchTest

      public GrouperMcpLdapSearchTest()
    • GrouperMcpLdapSearchTest

      public GrouperMcpLdapSearchTest(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()
    • testToolDefinition

      public void testToolDefinition()
      test the tool definition is well-formed
    • testMissingAction

      public void testMissingAction()
      test missing action returns an error
    • testNullArguments

      public void testNullArguments()
      test null arguments returns an error
    • testUnknownAction

      public void testUnknownAction()
      test unknown action returns an error
    • testFilterMissingExternalSystemId

      public void testFilterMissingExternalSystemId()
      test filter action without externalSystemId returns an error
    • testFilterMissingFilter

      public void testFilterMissingFilter()
      test filter action without filter returns an error
    • testFilterUnconfiguredExternalSystem

      public void testFilterUnconfiguredExternalSystem()
      test filter action with unconfigured external system returns an error
    • testListExternalSystems

      public void testListExternalSystems()
      test listExternalSystems returns the configured personLdap system
    • testFilterByUid

      public void testFilterByUid()
      test searching for a single user by uid (jsmith from seed data)
    • testFilterMultipleResults

      public void testFilterMultipleResults()
      test searching for multiple users by objectClass
    • testFilterWithSpecificAttributes

      public void testFilterWithSpecificAttributes()
      test searching with specific attributes to return
    • testFilterNoResults

      public void testFilterNoResults()
      test filter that returns no results
    • testFilterOneLevelScope

      public void testFilterOneLevelScope()
      test filter with ONELEVEL_SCOPE search scope
    • testFilterCompoundFilter

      public void testFilterCompoundFilter()
      test filter with compound LDAP filter (AND)
    • testFilterCustomBaseDn

      public void testFilterCustomBaseDn()
      test filter with custom baseDn overriding the configured default
    • testFilterInvalidSearchScope

      public void testFilterInvalidSearchScope()
      test filter with invalid searchScope returns an error
    • testValidateExternalSystemAllowed

      public void testValidateExternalSystemAllowed()
      test validateExternalSystemAllowed directly