[jboss-cvs] jbosstest/src/main/org/jboss/test/security/test ...
Anil Saldhana
anil.saldhana at jboss.com
Wed Jul 26 16:35:10 EDT 2006
User: asaldhana
Date: 06/07/26 16:35:10
Modified: src/main/org/jboss/test/security/test Tag: Branch_4_0
DynamicLoginConfigServiceUnitTestCase.java
Log:
JBAS-3422: Testcase to test that the AuthConfig attribute will not lead to the conf/login.xml resource being loaded.
Revision Changes Path
No revision
No revision
1.1.4.4 +58 -7 jbosstest/src/main/org/jboss/test/security/test/DynamicLoginConfigServiceUnitTestCase.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: DynamicLoginConfigServiceUnitTestCase.java
===================================================================
RCS file: /cvsroot/jboss/jbosstest/src/main/org/jboss/test/security/test/DynamicLoginConfigServiceUnitTestCase.java,v
retrieving revision 1.1.4.3
retrieving revision 1.1.4.4
diff -u -b -r1.1.4.3 -r1.1.4.4
--- DynamicLoginConfigServiceUnitTestCase.java 24 Jul 2006 21:18:48 -0000 1.1.4.3
+++ DynamicLoginConfigServiceUnitTestCase.java 26 Jul 2006 20:35:10 -0000 1.1.4.4
@@ -33,13 +33,13 @@
import org.jboss.test.JBossTestCase;
import org.jboss.test.JBossTestSetup;
-//$Id: DynamicLoginConfigServiceUnitTestCase.java,v 1.1.4.3 2006/07/24 21:18:48 asaldhana Exp $
+//$Id: DynamicLoginConfigServiceUnitTestCase.java,v 1.1.4.4 2006/07/26 20:35:10 asaldhana Exp $
/**
* Unit tests for the Dynamic Login Config Service
* @author <a href="mailto:Anil.Saldhana at jboss.org">Anil Saldhana</a>
* @since May 12, 2006
- * @version $Revision: 1.1.4.3 $
+ * @version $Revision: 1.1.4.4 $
*/
public class DynamicLoginConfigServiceUnitTestCase extends JBossTestCase
{
@@ -66,7 +66,9 @@
new String[] {"java.lang.String", "java.lang.String"});
assertNotNull(" config url != null",confURL);
ObjectName serviceOName = new ObjectName("jboss:service=TestDynamicLoginConfig");
- prepareTestDynamicLoginConfig(server,serviceOName,confURL);
+ if(server.isRegistered(serviceOName))
+ server.unregisterMBean(serviceOName);
+ prepareTestDynamicLoginConfig(server,serviceOName,confURL.toExternalForm());
server.invoke(serviceOName,"create", new Object[0], new String[0]);
server.invoke(serviceOName,"start", new Object[0], new String[0]);
@@ -82,16 +84,65 @@
assertEquals(confURL + "matches", confURL.toExternalForm(), authConfig);
server.invoke(serviceOName,"stop", new Object[0], new String[0]);
server.invoke(serviceOName,"destroy", new Object[0], new String[0]);
+ if(server.isRegistered(serviceOName))
server.unregisterMBean(serviceOName);
}
+ /**
+ * JBAS-3422: Do not allow Null AuthConfig or login-config.xml
+ * @throws Exception
+ */
+ public void testAuthConf() throws Exception
+ {
+ MBeanServerConnection server = getServer();
+ ObjectName serviceOName = new ObjectName("jboss:service=TestDynamicLoginConfig");
+ if(server.isRegistered(serviceOName))
+ server.unregisterMBean(serviceOName);
+ prepareTestDynamicLoginConfig(server,
+ new ObjectName("jboss:service=TestDynamicLoginConfig"), null);
+ try
+ {
+ server.invoke(serviceOName,"create", new Object[0], new String[0]);
+ server.invoke(serviceOName,"start", new Object[0], new String[0]);
+ fail("Service should not have started");
+ }
+ catch(Throwable t)
+ {
+ log.debug("Service has rightly disagreed to start",t);
+ }
+ finally
+ {
+ server.invoke(serviceOName,"stop", new Object[0], new String[0]);
+ }
+ server.setAttribute(serviceOName,new Attribute("AuthConfig","login-config.xml"));
+ try
+ {
+ server.invoke(serviceOName,"start", new Object[0], new String[0]);
+ fail("Service should not have started");
+ }
+ catch(Throwable t)
+ {
+ log.debug("Service has rightly disagreed to start",t);
+ }
+ finally
+ {
+ server.invoke(serviceOName,"stop", new Object[0], new String[0]);
+ server.invoke(serviceOName,"destroy", new Object[0], new String[0]);
+ if(server.isRegistered(serviceOName))
+ server.unregisterMBean(serviceOName);
+ }
+ }
+
private void prepareTestDynamicLoginConfig(MBeanServerConnection server,
- ObjectName serviceOName, URL confURL) throws Exception
+ ObjectName serviceOName, String confURL) throws Exception
{
server.createMBean("org.jboss.security.auth.login.DynamicLoginConfig",
serviceOName);
- Attribute attr = new Attribute("AuthConfig", confURL.toExternalForm());
+ if(confURL != null)
+ {
+ Attribute attr = new Attribute("AuthConfig", confURL);
server.setAttribute(serviceOName,attr);
+ }
ObjectName lcs = new ObjectName("jboss.security:service=XMLLoginConfig");
Attribute attrLCS = new Attribute("LoginConfigService", lcs);
More information about the jboss-cvs-commits
mailing list