[jboss-cvs] Picketbox SVN: r24 - trunk/picketbox/src/test/java/org/picketbox/test/api.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Sun Feb 14 00:38:33 EST 2010


Author: anil.saldhana at jboss.com
Date: 2010-02-14 00:38:32 -0500 (Sun, 14 Feb 2010)
New Revision: 24

Modified:
   trunk/picketbox/src/test/java/org/picketbox/test/api/AuthenticationUnitTestCase.java
Log:
have a method using security ctx

Modified: trunk/picketbox/src/test/java/org/picketbox/test/api/AuthenticationUnitTestCase.java
===================================================================
--- trunk/picketbox/src/test/java/org/picketbox/test/api/AuthenticationUnitTestCase.java	2010-02-14 05:37:52 UTC (rev 23)
+++ trunk/picketbox/src/test/java/org/picketbox/test/api/AuthenticationUnitTestCase.java	2010-02-14 05:38:32 UTC (rev 24)
@@ -28,6 +28,9 @@
 import junit.framework.TestCase;
 
 import org.jboss.security.AuthenticationManager; 
+import org.jboss.security.SecurityContext;
+import org.jboss.security.SecurityContextAssociation;
+import org.jboss.security.SecurityContextFactory;
 import org.picketbox.config.PicketBoxConfiguration;
 import org.picketbox.factories.SecurityFactory;
 
@@ -44,8 +47,7 @@
    { 
       SecurityFactory.prepare();
       try
-      {
-
+      { 
          String configFile = "config/authentication.conf";
          PicketBoxConfiguration idtrustConfig = new PicketBoxConfiguration();
          idtrustConfig.load(configFile);
@@ -93,6 +95,41 @@
       }
    }
    
+   public void testAuthenticationUsingSecurityContext() throws Exception
+   {
+      SecurityFactory.prepare();
+      try
+      { 
+         String configFile = "config/authentication.conf";
+         PicketBoxConfiguration idtrustConfig = new PicketBoxConfiguration();
+         idtrustConfig.load(configFile);
+
+         SecurityContext securityContext = SecurityContextFactory.createSecurityContext(securityDomainName);
+         SecurityContextAssociation.setSecurityContext(securityContext);
+         
+         AuthenticationManager am = securityContext.getAuthenticationManager(); 
+         assertNotNull(am);
+
+         Subject subject = new Subject();
+         Principal principal = getPrincipal("anil");
+         Object credential = new String("pass");
+         
+         boolean result = am.isValid(principal, credential); 
+         assertTrue("Valid Auth", result);
+         result = am.isValid(principal, credential, subject);
+         assertTrue("Valid Auth", result);
+         assertTrue("Subject has principals", subject.getPrincipals().size() > 0); 
+         
+         securityContext.getUtil().createSubjectInfo(principal, credential, subject);
+         assertEquals("UserName == anil", "anil", securityContext.getUtil().getUserName());
+         assertEquals("subject is equal", subject, securityContext.getUtil().getSubject());
+      }
+      finally
+      {
+         SecurityFactory.release();
+      }
+   }
+   
    private Principal getPrincipal(final String name)
    {
       return new Principal()




More information about the jboss-cvs-commits mailing list