@Test public void testUserFilterPositive() { testCase = defaultBuilder() .userDNPatterns("uid=%s,ou=People,dc=example,dc=com") .userFilters(USER1.getId()) .build(); testCase.assertAuthenticatePasses(USER1.credentialsWithId()); testCase.assertAuthenticatePasses(USER1.credentialsWithDn()); testCase = defaultBuilder() .userDNPatterns("uid=%s,ou=People,dc=example,dc=com") .userFilters(USER2.getId()) .build(); testCase.assertAuthenticatePasses(USER2.credentialsWithId()); testCase.assertAuthenticatePasses(USER2.credentialsWithDn()); testCase = defaultBuilder() .userDNPatterns("uid=%s,ou=People,dc=example,dc=com") .userFilters( USER1.getId(), USER2.getId()) .build(); testCase.assertAuthenticatePasses(USER1.credentialsWithId()); testCase.assertAuthenticatePasses(USER1.credentialsWithDn()); testCase.assertAuthenticatePasses(USER2.credentialsWithId()); testCase.assertAuthenticatePasses(USER2.credentialsWithDn()); }
@Test public void testUserFilterNegative() { testCase = defaultBuilder() .userDNPatterns("uid=%s,ou=People,dc=example,dc=com") .userFilters(USER2.getId()) .build(); testCase.assertAuthenticateFails(USER1.credentialsWithId()); testCase.assertAuthenticateFails(USER1.credentialsWithDn()); testCase = defaultBuilder() .userDNPatterns("uid=%s,ou=People,dc=example,dc=com") .userFilters(USER1.getId()) .build(); testCase.assertAuthenticateFails(USER2.credentialsWithId()); testCase.assertAuthenticateFails(USER2.credentialsWithDn()); testCase = defaultBuilder() .userDNPatterns("uid=%s,ou=People,dc=example,dc=com") .userFilters(USER3.getId()) .build(); testCase.assertAuthenticateFails(USER1.credentialsWithId()); testCase.assertAuthenticateFails(USER2.credentialsWithId()); }
@Test public void testUserAndGroupFilterNegative() { testCase = defaultBuilder() .userDNPatterns("uid=%s,ou=People,dc=example,dc=com") .groupDNPatterns("uid=%s,ou=Groups,dc=example,dc=com") .userFilters( USER1.getId(), USER2.getId()) .groupFilters( GROUP3_NAME, GROUP3_NAME) .build(); testCase.assertAuthenticateFails(USER2.credentialsWithDn()); testCase.assertAuthenticateFails(USER2.credentialsWithId()); testCase.assertAuthenticateFails(USER3.credentialsWithDn()); testCase.assertAuthenticateFails(USER3.credentialsWithId()); }
@Test public void testUserAndGroupFilterPositive() { testCase = defaultBuilder() .userDNPatterns("uid=%s,ou=People,dc=example,dc=com") .groupDNPatterns("uid=%s,ou=Groups,dc=example,dc=com") .userFilters( USER1.getId(), USER2.getId()) .groupFilters( GROUP1_NAME, GROUP2_NAME) .build(); testCase.assertAuthenticatePasses(USER1.credentialsWithId()); testCase.assertAuthenticatePasses(USER1.credentialsWithDn()); testCase.assertAuthenticatePasses(USER2.credentialsWithId()); testCase.assertAuthenticatePasses(USER2.credentialsWithDn()); }