[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