User: starksm 
  Date: 01/12/28 20:32:45

  Modified:    src/main/org/jboss/test Tag: Branch_2_4
                        LoginModulesTest.java SRPProtocolTest.java
                        SimpleSRPServer.java TestJCE.java TestProtocol.java
                        TestSRPLogin.java
  Added:       src/main/org/jboss/test Tag: Branch_2_4 UtilTest.java
  Log:
  Clean up the tests
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.6.2.3   +73 -7     jbosssx/src/main/org/jboss/test/LoginModulesTest.java
  
  Index: LoginModulesTest.java
  ===================================================================
  RCS file: /cvsroot/jboss/jbosssx/src/main/org/jboss/test/LoginModulesTest.java,v
  retrieving revision 1.6.2.2
  retrieving revision 1.6.2.3
  diff -u -r1.6.2.2 -r1.6.2.3
  --- LoginModulesTest.java     2001/10/02 11:25:55     1.6.2.2
  +++ LoginModulesTest.java     2001/12/29 04:32:45     1.6.2.3
  @@ -9,6 +9,7 @@
   import java.lang.reflect.Method;
   import java.io.File;
   import java.io.Serializable;
  +import java.security.MessageDigest;
   import java.security.Principal;
   import java.security.acl.Group;
   import java.sql.Connection;
  @@ -33,15 +34,21 @@
   import junit.framework.TestCase;
   import junit.framework.TestSuite;
   
  +import org.apache.log4j.Category;
  +import org.apache.log4j.FileAppender;
  +import org.apache.log4j.PatternLayout;
  +
  +import org.jboss.logging.TracePriority;
   import org.jboss.security.SimpleGroup;
   import org.jboss.security.SimplePrincipal;
  +import org.jboss.security.Util;
   import org.jboss.security.auth.callback.UsernamePasswordHandler;
   import org.jboss.security.auth.spi.UsernamePasswordLoginModule;
   
   /** Tests of the LoginModule classes.
    
    @author [EMAIL PROTECTED]
  - @version $Revision: 1.6.2.2 $
  + @version $Revision: 1.6.2.3 $
    */
   public class LoginModulesTest extends TestCase
   {
  @@ -85,7 +92,7 @@
            String name = "org.jboss.security.auth.spi.LdapLoginModule";
            HashMap options = new HashMap();
            options.put("java.naming.factory.initial", 
"com.sun.jndi.ldap.LdapCtxFactory");
  -         options.put("java.naming.provider.url", "ldap://valkyrie-int/";);
  +         options.put("java.naming.provider.url", "ldap://valkyrie/";);
            options.put("java.naming.security.authentication", "simple");
            options.put("principalDNPrefix", "uid=");
            options.put("principalDNSuffix", ",ou=People,o=starkinternational.com");
  @@ -155,13 +162,23 @@
         {
            return other();
         }
  +      AppConfigurationEntry[] testUsernamePasswordHash()
  +      {
  +         HashMap options = new HashMap();
  +         options.put("hashAlgorithm", "MD5");
  +         options.put("hashEncoding", "base64");
  +         AppConfigurationEntry ace = new 
AppConfigurationEntry(HashTestLoginModule.class.getName(),
  +            AppConfigurationEntry.LoginModuleControlFlag.REQUIRED, options);
  +         AppConfigurationEntry[] entry = {ace};
  +         return entry;
  +      }
         AppConfigurationEntry[] testAnon()
         {
            String name = "org.jboss.security.auth.spi.AnonLoginModule";
            HashMap options = new HashMap();
            options.put("unauthenticatedIdentity", "nobody");
            AppConfigurationEntry ace = new AppConfigurationEntry(name,
  -         AppConfigurationEntry.LoginModuleControlFlag.REQUIRED, options);
  +            AppConfigurationEntry.LoginModuleControlFlag.REQUIRED, options);
            AppConfigurationEntry[] entry = {ace};
            return entry;
         }
  @@ -210,11 +227,34 @@
            roles.addMember(new SimplePrincipal("Role2"));
            return roleSets;
         }
  +      /** This represents the 'true' password
  +       */
         protected String getUsersPassword()
         {
            return "secret";
         }
      }
  +   public static class HashTestLoginModule extends TestLoginModule
  +   {
  +      /** This represents the 'true' password in its hashed form
  +       */
  +      protected String getUsersPassword()
  +      {
  +         MessageDigest md = null;
  +         try
  +         {
  +            md = MessageDigest.getInstance("MD5");
  +         }
  +         catch(Exception e)
  +         {
  +            e.printStackTrace();
  +         }
  +         byte[] passwordBytes = "secret".getBytes();
  +         byte[] hash = md.digest(passwordBytes);
  +         String passwordHash = Util.encodeBase64(hash);
  +         return passwordHash;
  +      }
  +   }
      static class TestDS implements DataSource, Serializable
      {
         public java.sql.Connection getConnection() throws java.sql.SQLException
  @@ -223,7 +263,7 @@
         }
         public java.sql.Connection getConnection(String user, String pass) throws 
java.sql.SQLException
         {
  -         String jdbcURL = "jdbc:HypersonicSQL:hsql://localhost:1476";
  +         String jdbcURL = "jdbc:hsqldb:hsql://localhost:1476";
            java.sql.Connection con = DriverManager.getConnection(jdbcURL, user, pass);
            return con;
         }
  @@ -249,6 +289,15 @@
         super(testName);
      }
      
  +   protected void setUp() throws Exception
  +   {
  +      // Set up a simple configuration that logs to LoginModulesTest.log
  +      Category root = Category.getRoot();
  +      root.setPriority(TracePriority.TRACE);
  +      FileAppender appender = new FileAppender(new PatternLayout("%x%m%n"), 
"LoginModulesTest.log");
  +      root.addAppender(appender);
  +   }
  +
      public void testUsernamePassword() throws Exception
      {
         System.out.println("testUsernamePassword");
  @@ -265,6 +314,23 @@
         
         lc.logout();
      }
  +   public void testUsernamePasswordHash() throws Exception
  +   {
  +      System.out.println("testUsernamePasswordHash");
  +      UsernamePasswordHandler handler = new UsernamePasswordHandler("scott", 
"secret".toCharArray());
  +      LoginContext lc = new LoginContext("testUsernamePasswordHash", handler);
  +      lc.login();
  +      Subject subject = lc.getSubject();
  +      Set groups = subject.getPrincipals(Group.class);
  +      assert("Principals contains scott", subject.getPrincipals().contains(new 
SimplePrincipal("scott")));
  +      assert("Principals contains Roles", groups.contains(new 
SimplePrincipal("Roles")));
  +      Group roles = (Group) groups.iterator().next();
  +      assert("TestRole is a role", roles.isMember(new SimplePrincipal("TestRole")));
  +      assert("Role2 is a role", roles.isMember(new SimplePrincipal("Role2")));
  +      
  +      lc.logout();
  +   }
  +
      public void testJaasServer() throws Exception
      {
         System.out.println("testJaasServer");
  @@ -508,11 +574,11 @@
         System.out.println("testJdbc");
         try
         {
  -         Class.forName("org.hsql.jdbcDriver");
  +         Class.forName("org.hsqldb.jdbcDriver");
         }
         catch(ClassNotFoundException e)
         {   // Skip the test
  -         System.out.println("Skipping test because org.hsql.jdbcDriver was not 
found");
  +         System.out.println("Skipping test because org.hsqldb.jdbcDriver was not 
found");
            return;
         }
         // Create a DataSource binding
  @@ -574,7 +640,7 @@
                  "-trace", "false"
               };
               // Start server
  -            org.hsql.Server.main(args);
  +            org.hsqldb.Server.main(args);
            }
         });
         
  
  
  
  1.1.4.1   +1 -1      jbosssx/src/main/org/jboss/test/SRPProtocolTest.java
  
  Index: SRPProtocolTest.java
  ===================================================================
  RCS file: /cvsroot/jboss/jbosssx/src/main/org/jboss/test/SRPProtocolTest.java,v
  retrieving revision 1.1
  retrieving revision 1.1.4.1
  diff -u -r1.1 -r1.1.4.1
  --- SRPProtocolTest.java      2001/04/04 21:39:02     1.1
  +++ SRPProtocolTest.java      2001/12/29 04:32:45     1.1.4.1
  @@ -17,18 +17,18 @@
   import org.apache.log4j.NDC;
   import org.apache.log4j.PatternLayout;
   
  +import org.jboss.logging.TracePriority;
   import org.jboss.security.Util;
   import org.jboss.security.srp.SRPConf;
   import org.jboss.security.srp.SRPServerInterface;
   import org.jboss.security.srp.SRPServerInterface.SRPParameters;
   import org.jboss.security.srp.SRPClientSession;
   import org.jboss.security.srp.SRPServerSession;
  -import org.jboss.security.srp.TracePriority;
   
   /** Test of the SRP protocol msg exchange sequence.
   
   @author [EMAIL PROTECTED]
  -@version $Revision: 1.1 $
  +@version $Revision: 1.1.4.1 $
   */
   public class SRPProtocolTest extends junit.framework.TestCase
   {
  
  
  
  1.2.4.1   +1 -2      jbosssx/src/main/org/jboss/test/SimpleSRPServer.java
  
  Index: SimpleSRPServer.java
  ===================================================================
  RCS file: /cvsroot/jboss/jbosssx/src/main/org/jboss/test/SimpleSRPServer.java,v
  retrieving revision 1.2
  retrieving revision 1.2.4.1
  diff -u -r1.2 -r1.2.4.1
  --- SimpleSRPServer.java      2001/04/04 21:39:02     1.2
  +++ SimpleSRPServer.java      2001/12/29 04:32:45     1.2.4.1
  @@ -10,13 +10,12 @@
   import org.jboss.security.srp.SRPServerInterface;
   import org.jboss.security.srp.SRPServerInterface.SRPParameters;
   import org.jboss.security.srp.SRPServerSession;
  -import org.jboss.security.srp.TracePriority;
   
   /** A simple hard coded implementation of SRPServerInterface that validates
       any given username to the password and salt provided to its constructor.
   
   @author [EMAIL PROTECTED]
  -@version $Revision: 1.2 $
  +@version $Revision: 1.2.4.1 $
   */
   public class SimpleSRPServer implements SRPServerInterface
   {
  
  
  
  1.1.4.1   +1 -1      jbosssx/src/main/org/jboss/test/TestJCE.java
  
  Index: TestJCE.java
  ===================================================================
  RCS file: /cvsroot/jboss/jbosssx/src/main/org/jboss/test/TestJCE.java,v
  retrieving revision 1.1
  retrieving revision 1.1.4.1
  diff -u -r1.1 -r1.1.4.1
  --- TestJCE.java      2001/04/04 21:39:02     1.1
  +++ TestJCE.java      2001/12/29 04:32:45     1.1.4.1
  @@ -18,13 +18,13 @@
   import org.apache.log4j.NDC;
   import org.apache.log4j.PatternLayout;
   
  +import org.jboss.logging.TracePriority;
   import org.jboss.security.Util;
   import org.jboss.security.srp.SRPConf;
   import org.jboss.security.srp.SRPServerInterface;
   import org.jboss.security.srp.SRPServerInterface.SRPParameters;
   import org.jboss.security.srp.SRPClientSession;
   import org.jboss.security.srp.SRPServerSession;
  -import org.jboss.security.srp.TracePriority;
   
   /** Tests of the Java Cryptography framework
   */
  
  
  
  1.1.4.2   +3 -3      jbosssx/src/main/org/jboss/test/TestProtocol.java
  
  Index: TestProtocol.java
  ===================================================================
  RCS file: /cvsroot/jboss/jbosssx/src/main/org/jboss/test/TestProtocol.java,v
  retrieving revision 1.1.4.1
  retrieving revision 1.1.4.2
  diff -u -r1.1.4.1 -r1.1.4.2
  --- TestProtocol.java 2001/11/09 10:31:37     1.1.4.1
  +++ TestProtocol.java 2001/12/29 04:32:45     1.1.4.2
  @@ -17,7 +17,7 @@
   import org.apache.log4j.NDC;
   import org.apache.log4j.PatternLayout;
   
  -import org.jboss.logging.log4j.TracePriority;
  +import org.jboss.logging.TracePriority;
   import org.jboss.security.Logger;
   import org.jboss.security.Util;
   import org.jboss.security.srp.SRPConf;
  @@ -29,11 +29,11 @@
   /** Test of the SRP protocol msg exchange sequence.
   
   @author [EMAIL PROTECTED]
  -@version $Revision: 1.1.4.1 $
  +@version $Revision: 1.1.4.2 $
   */
   public class TestProtocol extends junit.framework.TestCase
   {
  -    static Logger log = Logger.getInstance(TestProtocol.class);
  +    static Logger log = Logger.getLogger(TestProtocol.class);
       String username = "jduke";
       String password = "theduke";
       SRPServerInterface server;
  
  
  
  1.2.2.1   +56 -56    jbosssx/src/main/org/jboss/test/TestSRPLogin.java
  
  Index: TestSRPLogin.java
  ===================================================================
  RCS file: /cvsroot/jboss/jbosssx/src/main/org/jboss/test/TestSRPLogin.java,v
  retrieving revision 1.2
  retrieving revision 1.2.2.1
  diff -u -r1.2 -r1.2.2.1
  --- TestSRPLogin.java 2001/04/12 02:53:57     1.2
  +++ TestSRPLogin.java 2001/12/29 04:32:45     1.2.2.1
  @@ -14,63 +14,63 @@
   import org.jboss.security.auth.callback.UsernamePasswordHandler;
   
   /** A test of the SRPLogin module
  -
  -@see org.jboss.security.srp.jaas.SRPLoginModule
  -
  -@author [EMAIL PROTECTED]
  -@version $Revision: 1.2 $
  -*/
  + 
  + @see org.jboss.security.srp.jaas.SRPLoginModule
  + 
  + @author [EMAIL PROTECTED]
  + @version $Revision: 1.2.2.1 $
  + */
   public class TestSRPLogin extends junit.framework.TestCase
   {
  -    public TestSRPLogin(String name)
  -    {
  -     super(name);
  -    }
  -
  -    /** Create a SecurityPolicy from a xml policy file and install it as the
  -        JAAS Policy and Configuration implementations.
  +   public TestSRPLogin(String name)
  +   {
  +      super(name);
  +   }
  +   
  +   /** Create a SecurityPolicy from a xml policy file and install it as the
  +    JAAS Policy and Configuration implementations.
       */
  -    protected void setUp() throws Exception
  -    {
  -        // Create a subject security policy
  -     String policyName = "tst-policy.xml";
  -        URL policyURL = getClass().getClassLoader().getResource(policyName);
  -     if( policyURL == null )
  -         throw new IllegalStateException("Failed to find "+policyName+" in 
classpath");
  -        SecurityPolicyParser policyStore = new SecurityPolicyParser(policyURL);
  -        SecurityPolicy policy = new SecurityPolicy(policyStore);
  -        policy.refresh();
  -        Policy.setPolicy(policy);
  -        Configuration.setConfiguration(policy.getLoginConfiguration());
  -    }
  -
  -    public void testLogin()
  -    {
  -        CallbackHandler handler = new UsernamePasswordHandler("scott", 
"stark".toCharArray());
  -        try
  -        {
  -            LoginContext lc = new LoginContext("srp-login", handler);
  -            lc.login();
  -            Subject subject = lc.getSubject();
  -            System.out.println("Subject="+subject);
  -        }
  -        catch(LoginException e)
  -        {
  -            e.printStackTrace();
  -            fail(e.getMessage());
  -        }
  -    }
  -
  -    public static void main(String args[])
  -    {
  -        try
  -        {
  -            TestSRPLogin tst = new TestSRPLogin("main");
  -         tst.setUp();
  -        }
  -        catch(Exception e)
  -        {
  -            e.printStackTrace(System.out);
  -        }
  -    }
  +   protected void setUp() throws Exception
  +   {
  +      // Create a subject security policy
  +      String policyName = "tst-policy.xml";
  +      URL policyURL = getClass().getClassLoader().getResource(policyName);
  +      if( policyURL == null )
  +         throw new IllegalStateException("Failed to find "+policyName+" in 
classpath");
  +      SecurityPolicyParser policyStore = new SecurityPolicyParser(policyURL);
  +      SecurityPolicy policy = new SecurityPolicy(policyStore);
  +      policy.refresh();
  +      Policy.setPolicy(policy);
  +      Configuration.setConfiguration(policy.getLoginConfiguration());
  +   }
  +   
  +   public void testLogin()
  +   {
  +      CallbackHandler handler = new UsernamePasswordHandler("scott", 
"stark".toCharArray());
  +      try
  +      {
  +         LoginContext lc = new LoginContext("srp-login", handler);
  +         lc.login();
  +         Subject subject = lc.getSubject();
  +         System.out.println("Subject="+subject);
  +      }
  +      catch(LoginException e)
  +      {
  +         e.printStackTrace();
  +         fail(e.getMessage());
  +      }
  +   }
  +   
  +   public static void main(String args[])
  +   {
  +      try
  +      {
  +         TestSRPLogin tst = new TestSRPLogin("main");
  +         tst.setUp();
  +      }
  +      catch(Exception e)
  +      {
  +         e.printStackTrace(System.out);
  +      }
  +   }
   }
  
  
  
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.1   +56 -0     jbosssx/src/main/org/jboss/test/Attic/UtilTest.java
  
  
  
  

_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development

Reply via email to