Increased test coverate to 100%

This commit is contained in:
Ray Krueger 2004-12-09 23:53:11 +00:00
parent 8853ba28e2
commit cb61c88478
1 changed files with 33 additions and 5 deletions

View File

@ -17,10 +17,7 @@ package net.sf.acegisecurity.providers.jaas;
import junit.framework.TestCase; import junit.framework.TestCase;
import net.sf.acegisecurity.Authentication; import net.sf.acegisecurity.*;
import net.sf.acegisecurity.AuthenticationException;
import net.sf.acegisecurity.GrantedAuthority;
import net.sf.acegisecurity.GrantedAuthorityImpl;
import net.sf.acegisecurity.providers.TestingAuthenticationToken; import net.sf.acegisecurity.providers.TestingAuthenticationToken;
import net.sf.acegisecurity.providers.UsernamePasswordAuthenticationToken; import net.sf.acegisecurity.providers.UsernamePasswordAuthenticationToken;
@ -31,9 +28,11 @@ import org.springframework.context.support.ClassPathXmlApplicationContext;
import java.util.Arrays; import java.util.Arrays;
import java.util.List; import java.util.List;
import javax.security.auth.login.LoginException;
/** /**
* DOCUMENT ME! * Tests for the JaasAuthenticationProvider
* *
* @author Ray Krueger * @author Ray Krueger
* @version $Id$ * @version $Id$
@ -165,6 +164,35 @@ public class JaasAuthenticationProviderTests extends TestCase {
assertNull("Failure event was fired", eventCheck.failedEvent); assertNull("Failure event was fired", eventCheck.failedEvent);
} }
public void testLoginExceptionResolver() {
assertNotNull(jaasProvider.getLoginExceptionResolver());
jaasProvider.setLoginExceptionResolver(new LoginExceptionResolver() {
public AcegiSecurityException resolveException(LoginException e) {
return new LockedException("This is just a test!");
}
});
try {
jaasProvider.authenticate(new UsernamePasswordAuthenticationToken(
"user", "password"));
} catch (LockedException e) {}
catch (Exception e) {
fail("LockedException should have been thrown and caught");
}
}
public void testNullDefaultAuthorities() {
UsernamePasswordAuthenticationToken token = new UsernamePasswordAuthenticationToken("user",
"password", null);
assertTrue(jaasProvider.supports(
UsernamePasswordAuthenticationToken.class));
Authentication auth = jaasProvider.authenticate(token);
assertTrue("Only ROLE_TEST should have been returned",
auth.getAuthorities().length == 1);
}
public void testUnsupportedAuthenticationObjectReturnsNull() { public void testUnsupportedAuthenticationObjectReturnsNull() {
assertNull(jaasProvider.authenticate( assertNull(jaasProvider.authenticate(
new TestingAuthenticationToken("foo", "bar", new TestingAuthenticationToken("foo", "bar",