@Test public void canAddExternalGroupsWithOrigin() throws Exception { Set<String> externalGroupSet = new HashSet<>(); externalGroupSet.add( "acme|cn=Engineering,ou=groups,dc=example,dc=com cn=HR,ou=groups,dc=example,dc=com cn=mgmt,ou=groups,dc=example,dc=com|uaa"); externalGroupSet.add("acme.dev|cn=Engineering,ou=groups,dc=example,dc=com|uaa"); bootstrap.setExternalGroupMap(externalGroupSet); bootstrap.afterPropertiesSet(); assertEquals( 2, eDB.getExternalGroupMapsByExternalGroup( "cn=Engineering,ou=groups,dc=example,dc=com", Origin.UAA) .size()); assertEquals( 1, eDB.getExternalGroupMapsByExternalGroup("cn=HR,ou=groups,dc=example,dc=com", Origin.UAA) .size()); assertEquals( 1, eDB.getExternalGroupMapsByExternalGroup("cn=mgmt,ou=groups,dc=example,dc=com", Origin.UAA) .size()); assertEquals(3, eDB.getExternalGroupMapsByGroupName("acme", Origin.UAA).size()); assertEquals(1, eDB.getExternalGroupMapsByGroupName("acme.dev", Origin.UAA).size()); }
@Test public void cannotAddExternalGroupsThatDoNotExist() throws Exception { Set<String> externalGroupSet = new HashSet<>(); externalGroupSet.add( "acme1| cn=Engineering,ou=groups,dc=example,dc=com cn=HR,ou=groups,dc=example,dc=com cn=mgmt,ou=groups,dc=example,dc=com"); externalGroupSet.add("acme1.dev|cn=Engineering,ou=groups,dc=example,dc=com"); bootstrap.setExternalGroupMap(externalGroupSet); bootstrap.afterPropertiesSet(); assertEquals( 0, eDB.getExternalGroupMapsByExternalGroup( "cn=Engineering,ou=groups,dc=example,dc=com", Origin.LDAP) .size()); assertEquals( 0, eDB.getExternalGroupMapsByExternalGroup("cn=HR,ou=groups,dc=example,dc=com", Origin.LDAP) .size()); assertEquals( 0, eDB.getExternalGroupMapsByExternalGroup("cn=mgmt,ou=groups,dc=example,dc=com", Origin.LDAP) .size()); assertNull(eDB.getExternalGroupMapsByGroupName("acme1", Origin.LDAP)); assertNull(eDB.getExternalGroupMapsByGroupName("acme1.dev", Origin.LDAP)); }