diff options
Diffstat (limited to 'qpid/java')
| -rw-r--r-- | qpid/java/broker/src/test/java/org/apache/qpid/server/security/auth/rmi/RMIPasswordAuthenticatorTest.java | 24 |
1 files changed, 22 insertions, 2 deletions
diff --git a/qpid/java/broker/src/test/java/org/apache/qpid/server/security/auth/rmi/RMIPasswordAuthenticatorTest.java b/qpid/java/broker/src/test/java/org/apache/qpid/server/security/auth/rmi/RMIPasswordAuthenticatorTest.java index 0e2437978c..bef03057ec 100644 --- a/qpid/java/broker/src/test/java/org/apache/qpid/server/security/auth/rmi/RMIPasswordAuthenticatorTest.java +++ b/qpid/java/broker/src/test/java/org/apache/qpid/server/security/auth/rmi/RMIPasswordAuthenticatorTest.java @@ -22,10 +22,15 @@ package org.apache.qpid.server.security.auth.rmi; import junit.framework.TestCase; +import org.apache.commons.configuration.ConfigurationException; +import org.apache.commons.configuration.XMLConfiguration; +import org.apache.qpid.server.configuration.ServerConfiguration; import org.apache.qpid.server.configuration.plugins.ConfigurationPlugin; +import org.apache.qpid.server.registry.ApplicationRegistry; import org.apache.qpid.server.security.auth.AuthenticationResult; import org.apache.qpid.server.security.auth.AuthenticationResult.AuthenticationStatus; import org.apache.qpid.server.security.auth.manager.AuthenticationManager; +import org.apache.qpid.server.util.TestApplicationRegistry; import javax.management.remote.JMXPrincipal; import javax.security.auth.Subject; @@ -48,7 +53,7 @@ public class RMIPasswordAuthenticatorTest extends TestCase protected void setUp() throws Exception { _rmipa = new RMIPasswordAuthenticator(); - + _credentials = new String[] {USERNAME, PASSWORD}; } @@ -115,8 +120,19 @@ public class RMIPasswordAuthenticatorTest extends TestCase /** * Tests case where authentication manager is not set. */ - public void testNullAuthenticationManager() + public void testNullAuthenticationManager() throws Exception { + ServerConfiguration serverConfig = new ServerConfiguration(new XMLConfiguration()); + TestApplicationRegistry reg = new TestApplicationRegistry(serverConfig) + { + @Override + protected AuthenticationManager createAuthenticationManager() throws ConfigurationException + { + return null; + } + }; + ApplicationRegistry.initialise(reg); + try { _rmipa.authenticate(_credentials); @@ -127,6 +143,10 @@ public class RMIPasswordAuthenticatorTest extends TestCase assertEquals("Unexpected exception message", RMIPasswordAuthenticator.UNABLE_TO_LOOKUP, se.getMessage()); } + finally + { + ApplicationRegistry.remove(); + } } /** |
