You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jetspeed-dev@portals.apache.org by at...@apache.org on 2008/10/06 13:16:07 UTC

svn commit: r702100 [2/2] - in /portals/jetspeed-2/portal/branches/security-refactoring/components/jetspeed-security: ./ src/main/java/org/apache/jetspeed/security/util/test/ src/test/java/org/apache/jetspeed/security/ src/test/java/org/apache/jetspeed...

Modified: portals/jetspeed-2/portal/branches/security-refactoring/components/jetspeed-security/src/test/java/org/apache/jetspeed/security/TestRoleManager.java
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/branches/security-refactoring/components/jetspeed-security/src/test/java/org/apache/jetspeed/security/TestRoleManager.java?rev=702100&r1=702099&r2=702100&view=diff
==============================================================================
--- portals/jetspeed-2/portal/branches/security-refactoring/components/jetspeed-security/src/test/java/org/apache/jetspeed/security/TestRoleManager.java (original)
+++ portals/jetspeed-2/portal/branches/security-refactoring/components/jetspeed-security/src/test/java/org/apache/jetspeed/security/TestRoleManager.java Mon Oct  6 04:16:06 2008
@@ -16,12 +16,11 @@
  */
 package org.apache.jetspeed.security;
 
-import java.util.Collection;
+import javax.security.auth.Subject;
 
 import junit.framework.Test;
 import junit.framework.TestSuite;
 
-import org.apache.jetspeed.security.impl.RoleImpl;
 import org.apache.jetspeed.security.util.test.AbstractSecurityTestcase;
 
 /**
@@ -34,24 +33,6 @@
  */
 public class TestRoleManager extends AbstractSecurityTestcase
 {
-    /**
-     * @see junit.framework.TestCase#setUp()
-     */
-    protected void setUp() throws Exception
-    {
-        super.setUp();
-        destroyPrincipals();
-    }
-
-    /**
-     * @see junit.framework.TestCase#tearDown()
-     */
-    public void tearDown() throws Exception
-    {
-        destroyPrincipals();
-        super.tearDown();
-    }
-
     public static Test suite()
     {
         // All methods starting with "test" will be executed in the test suite.
@@ -125,8 +106,8 @@
         {
             rms.addRoleToUser("anonuser1", "testusertorole1.role1");
 
-            Collection principals = ums.getSubject(ums.getUser("anonuser1")).getPrincipals();
-            assertTrue("anonuser1 should contain testusertorole1.role1", principals.contains(new RoleImpl("testusertorole1.role1")));
+            Subject subject = ums.getSubject(ums.getUser("anonuser1"));
+            assertTrue("anonuser1 should contain testusertorole1.role1", SubjectHelper.getPrincipal(subject, Role.class, "testusertorole1.role1") != null);
         }
         catch (SecurityException sex)
         {
@@ -136,8 +117,8 @@
         try
         {
             rms.addRoleToUser("anonuser1", "testusertorole1.role2");
-            Collection principals = ums.getSubject(ums.getUser("anonuser1")).getPrincipals();
-            assertTrue("anonuser1 should contain testusertorole1.role2", principals.contains(new RoleImpl("testusertorole1.role2")));
+            Subject subject = ums.getSubject(ums.getUser("anonuser1"));
+            assertTrue("anonuser1 should contain testusertorole1.role2", SubjectHelper.getPrincipal(subject, Role.class, "testusertorole1.role2") != null);
         }
         catch (SecurityException sex)
         {
@@ -161,17 +142,6 @@
         catch (SecurityException sex)
         {
         }
-
-        // Cleanup.
-        try
-        {
-            ums.removeUser("anonuser1");
-            rms.removeRole("testusertorole1");
-        }
-        catch (SecurityException sex)
-        {
-            assertTrue("could not remove user and role. exception caught: " + sex, false);
-        }
     }
 
     /**
@@ -179,55 +149,43 @@
      * Test remove role.
      * </p>
      */
-    public void testRemoveRole()
+    public void testRemoveRole() throws Exception
     {
         // Init test.
-        try
-        {
-            ums.addUser("anonuser2");
-            rms.addRole("testrole1");
-            rms.addRole("testrole1.role1");
-            rms.addRole("testrole1.role2");
-            rms.addRole("testrole2");
-            rms.addRole("testrole2.role1");
-            rms.addRole("testrole2.role2");
-            rms.addRoleToUser("anonuser2", "testrole1.role1");
-            rms.addRoleToUser("anonuser2", "testrole1.role2");
-            rms.addRoleToUser("anonuser2", "testrole2.role1");
-        }
-        catch (SecurityException sex)
-        {
-            assertTrue("failed to init testRemoveRole(), " + sex, false);
-        }
+        User user = ums.addUser("anonuser2");
+        Role role1 = rms.addRole("testrole1");
+        Role role11 = rms.addRole("testrole1.role1");
+        Role role12 = rms.addRole("testrole1.role2");
+        Role role2 = rms.addRole("testrole2");
+        Role role21 = rms.addRole("testrole2.role1");
+        Role role22 = rms.addRole("testrole2.role2");
+        rms.addRoleToRole(role11,role1, JetspeedPrincipalAssociationType.IS_A);
+        rms.addRoleToRole(role21,role2, JetspeedPrincipalAssociationType.IS_A);
+        rms.addRoleToRole(role12,role1, JetspeedPrincipalAssociationType.IS_A);
+        rms.addRoleToRole(role22,role2, JetspeedPrincipalAssociationType.IS_A);
+        rms.addRoleToUser("anonuser2", "testrole1.role1");
+        rms.addRoleToUser("anonuser2", "testrole1.role2");
+        rms.addRoleToUser("anonuser2", "testrole2.role1");
 
         try
         {
+            Subject subject = ums.getSubject(user);
+            assertEquals("Number of role principals should be 5", 5, SubjectHelper.getPrincipals(subject, Role.class).size());
             rms.removeRole("testrole1.role1");
-            Collection principals = ums.getSubject(ums.getUser("anonuser2")).getPrincipals();
-            // because of hierarchical roles with generalization strategy.
-            assertEquals("principal size should be == 3 after removing testrole1.role1, for principals: "
-                    + principals.toString(), 3, principals.size());
-            assertFalse("anonuser2 should not contain testrole1.role1", principals.contains(new RoleImpl("testrole1.role1")));
+            subject = ums.getSubject(user);
+            assertEquals("Number of role principals should be 4", 4, SubjectHelper.getPrincipals(subject, Role.class).size());
+            assertTrue("anonuser2 should not contain testrole1.role1", SubjectHelper.getPrincipal(subject, Role.class, "testrole1.role1") == null);
             // Make sure that the children are removed as well.
             rms.removeRole("testrole2");
-            boolean roleExists = rms.roleExists("testrole2");
-            assertFalse(roleExists);
+            assertFalse(rms.roleExists("testrole2"));
+            assertFalse(rms.roleExists("testrole2.role1"));
+            subject = ums.getSubject(user);
+            assertEquals("Number of role principals should be 2", 2, SubjectHelper.getPrincipals(subject, Role.class).size());
         }
         catch (SecurityException sex)
         {
             assertTrue("should remove role. exception caught: " + sex, false);
         }
-
-        // Cleanup test.
-        try
-        {
-            ums.removeUser("anonuser2");
-            rms.removeRole("testrole1");
-        }
-        catch (SecurityException sex)
-        {
-            assertTrue("could not remove user and role. exception caught: " + sex, false);
-        }
     }
 
     /**
@@ -259,107 +217,6 @@
         }
         assertNotNull("role is null", role);
         assertEquals("expected role principal full path name == testgetrole", "testgetrole", role.getName());
-
-        // Cleanup test.
-        try
-        {
-            rms.removeRole("testgetrole");
-        }
-        catch (SecurityException sex)
-        {
-            assertTrue("could not remove role. exception caught: " + sex, false);
-        }
-    }
-
-    /**
-     * <p>
-     * Test get roles for user.
-     * </p>
-     */
-    public void testGetRolesForUser()
-    {
-        // Init test.
-        try
-        {
-            ums.addUser("anonuser3");
-            rms.addRole("testuserrolemapping");
-            rms.addRole("testuserrolemapping.role1");
-            rms.addRole("testuserrolemapping2.role2");
-            rms.addRoleToUser("anonuser3", "testuserrolemapping");
-            rms.addRoleToUser("anonuser3", "testuserrolemapping.role1");
-            rms.addRoleToUser("anonuser3", "testuserrolemapping2.role2");
-        }
-        catch (SecurityException sex)
-        {
-            assertTrue("failed to init testGetRolesForUser(), " + sex, false);
-        }
-
-        try
-        {
-            Collection roles = rms.getRolesForUser("anonuser3");
-            assertEquals("roles size should be == 3", 3, roles.size());
-        }
-        catch (SecurityException sex)
-        {
-            assertTrue("user exists. should not have thrown an exception: " + sex, false);
-        }
-
-        // Cleanup test.
-        try
-        {
-            ums.removeUser("anonuser3");
-            rms.removeRole("testuserrolemapping");
-            rms.removeRole("testuserrolemapping2");
-        }
-        catch (SecurityException sex)
-        {
-            assertTrue("could not remove user and role. exception caught: " + sex, false);
-        }
-    }
-
-    /**
-     * <p>
-     * Test get roles in group.
-     * </p>
-     */
-    public void testGetRolesInGroup()
-    {
-        // Init test.
-        try
-        {
-            rms.addRole("testuserrolemapping");
-            rms.addRole("testuserrolemapping.role1");
-            rms.addRole("testuserrolemapping.role3");
-            gms.addGroup("testrolegroupmapping");
-            rms.addRoleToGroup("testuserrolemapping", "testrolegroupmapping");
-            rms.addRoleToGroup("testuserrolemapping.role1", "testrolegroupmapping");
-            rms.addRoleToGroup("testuserrolemapping.role3", "testrolegroupmapping");
-        }
-        catch (SecurityException sex)
-        {
-            assertTrue("failed to init testGetRolesForGroup(), " + sex, false);
-        }
-
-        try
-        {
-            Collection roles = rms.getRolesInGroup("testrolegroupmapping");
-            assertEquals("roles size should be == 3", 3, roles.size());
-        }
-        catch (SecurityException sex)
-        {
-            assertTrue("group exists. should not have thrown an exception: " + sex, false);
-        }
-
-        // Cleanup test.
-        try
-        {
-            rms.removeRole("testuserrolemapping");
-            gms.removeGroup("testrolegroupmapping");
-        }
-        catch (SecurityException sex)
-        {
-            assertTrue("could not remove role and group. exception caught: " + sex, false);
-        }
     }
 
     /**
@@ -384,24 +241,12 @@
         try
         {
             rms.removeRoleFromUser("anonuser5", "testrole3");
-            Collection roles = rms.getRolesForUser("anonuser5");
-            assertEquals("roles size should be == 0", 0, roles.size());
+            assertEquals("roles size should be == 0", 0, rms.getRolesForUser("anonuser5").size());
         }
         catch (SecurityException sex)
         {
             assertTrue("user exists. should not have thrown an exception: " + sex, false);
         }
-
-        // Cleanup test.
-        try
-        {
-            ums.removeUser("anonuser5");
-            rms.removeRole("testrole3");
-        }
-        catch (SecurityException sex)
-        {
-            assertTrue("could not remove user and role. exception caught: " + sex, false);
-        }
     }
 
     /**
@@ -432,63 +277,6 @@
         {
             assertTrue("user and role exist. should not have thrown an exception: " + sex, false);
         }
-
-        // Cleanup test.
-        try
-        {
-            ums.removeUser("anonuser4");
-            rms.removeRole("testuserrolemapping");
-        }
-        catch (SecurityException sex)
-        {
-            assertTrue("could not remove user and role. exception caught: " + sex, false);
-        }
-    }
-
-    /**
-     * <p>
-     * Test remove role from group.
-     * </p>
-     */
-    public void testRemoveRoleFromGroup()
-    {
-        // Init test.
-        try
-        {
-            rms.addRole("testuserrolemapping");
-            rms.addRole("testuserrolemapping.role1");
-            rms.addRole("testuserrolemapping.role3");
-            gms.addGroup("testrolegroupmapping");
-            rms.addRoleToGroup("testuserrolemapping", "testrolegroupmapping");
-            rms.addRoleToGroup("testuserrolemapping.role1", "testrolegroupmapping");
-            rms.addRoleToGroup("testuserrolemapping.role3", "testrolegroupmapping");
-        }
-        catch (SecurityException sex)
-        {
-            assertTrue("failed to init testRemoveRoleFromGroup(), " + sex, false);
-        }
-
-        try
-        {
-            rms.removeRoleFromGroup("testuserrolemapping.role3", "testrolegroupmapping");
-            Collection roles = rms.getRolesInGroup("testrolegroupmapping");
-            assertEquals("roles size should be == 2", 2, roles.size());
-        }
-        catch (SecurityException sex)
-        {
-            assertTrue("group exists. should not have thrown an exception: " + sex, false);
-        }
-
-        // Cleanup test.
-        try
-        {
-            rms.removeRole("testuserrolemapping");
-            gms.removeGroup("testrolegroupmapping");
-        }
-        catch (SecurityException sex)
-        {
-            assertTrue("could not remove group and role. exception caught: " + sex, false);
-        }
     }
 
     /**
@@ -518,17 +306,6 @@
         {
             assertTrue("group and role exist. should not have thrown an exception: " + sex, false);
         }
-
-        // Cleanup test.
-        try
-        {
-            rms.removeRole("testuserrolemapping");
-            gms.removeGroup("testrolegroupmapping");
-        }
-        catch (SecurityException sex)
-        {
-            assertTrue("could not remove role and group. exception caught: " + sex, false);
-        }
     }
 
     /**
@@ -540,36 +317,10 @@
      */
     public void testGetRoles() throws Exception
     {
-    	int roleCount = 0;
-    	int rolesAdded = 0;
-        Collection<Role> roles = rms.getRoles("");
-        for (Role role : roles)
-        {            
-            System.out.println("Role = " + role.getName());
-            roleCount++;
-        }
-        ums.addUser("notme");
-        gms.addGroup("g1");
         rms.addRole("r1");
         rms.addRole("r2");
         rms.addRole("r3");
-        rolesAdded = 3;
-
-        int count = 0;
-        
-        roles = rms.getRoles("");
-        for (Role role : roles)
-        {
-            System.out.println("* Role = " + role.getName());
-            count++;
-        }
-        ums.removeUser("notme");
-        gms.removeGroup("g1");
-        rms.removeRole("r1");
-        rms.removeRole("r2");
-        rms.removeRole("r3");
-        assertTrue("role count should be " + (rolesAdded + roleCount), count == (rolesAdded + roleCount));
+        assertTrue("role count should be 3", 3 == rms.getRoles(null).size());
                
     }
-   
 }
\ No newline at end of file

Copied: portals/jetspeed-2/portal/branches/security-refactoring/components/jetspeed-security/src/test/java/org/apache/jetspeed/security/TestSubjectHelper.java (from r701391, portals/jetspeed-2/portal/branches/security-refactoring/components/jetspeed-security/src/test/java/org/apache/jetspeed/security/TestSecurityHelper.java)
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/branches/security-refactoring/components/jetspeed-security/src/test/java/org/apache/jetspeed/security/TestSubjectHelper.java?p2=portals/jetspeed-2/portal/branches/security-refactoring/components/jetspeed-security/src/test/java/org/apache/jetspeed/security/TestSubjectHelper.java&p1=portals/jetspeed-2/portal/branches/security-refactoring/components/jetspeed-security/src/test/java/org/apache/jetspeed/security/TestSecurityHelper.java&r1=701391&r2=702100&rev=702100&view=diff
==============================================================================
--- portals/jetspeed-2/portal/branches/security-refactoring/components/jetspeed-security/src/test/java/org/apache/jetspeed/security/TestSecurityHelper.java (original)
+++ portals/jetspeed-2/portal/branches/security-refactoring/components/jetspeed-security/src/test/java/org/apache/jetspeed/security/TestSubjectHelper.java Mon Oct  6 04:16:06 2008
@@ -17,7 +17,7 @@
 package org.apache.jetspeed.security;
 
 import java.security.Principal;
-import java.util.HashSet;
+import java.util.Collections;
 import java.util.Set;
 
 import javax.security.auth.Subject;
@@ -25,35 +25,31 @@
 import junit.framework.Test;
 import junit.framework.TestSuite;
 
-import org.apache.jetspeed.security.impl.UserPrincipalImpl;
 import org.apache.jetspeed.security.util.test.AbstractSecurityTestcase;
 
 /**
- * TestSecurityHelper
+ * TestSubjectHelper
  *
  * @author <a href="mailto:taylor@apache.org">David Sean Taylor</a>
  * @version $Id$
  */
-public class TestSecurityHelper extends AbstractSecurityTestcase
+public class TestSubjectHelper extends AbstractSecurityTestcase
 {
     public static Test suite()
     {
         // All methods starting with "test" will be executed in the test suite.
-        return new TestSuite(TestSecurityHelper.class);
+        return new TestSuite(TestSubjectHelper.class);
     }
     
     public void testHelpers() throws Exception
     {
-        Principal principal = new UserPrincipalImpl("anon");
-        Set principals = new PrincipalsSet();
+        Principal principal = ums.newTransientUser("anon");
+        Set<Principal> principals = new PrincipalsSet();
         principals.add(principal);
-        Subject subject = new Subject(true, principals, new HashSet(), new HashSet());
-        System.out.println("subject = " + subject);
+        Subject subject = new Subject(true, principals, Collections.emptySet(), Collections.emptySet());
         
-        Principal found = SecurityHelper.getBestPrincipal(subject, UserPrincipal.class);
+        Principal found = SubjectHelper.getBestPrincipal(subject, User.class);
         assertNotNull("found principal is null", found);
         assertTrue("found principal should be anon", found.getName().equals("anon"));
-        System.out.println("found = " + found.getName());
     }
-    
 }

Propchange: portals/jetspeed-2/portal/branches/security-refactoring/components/jetspeed-security/src/test/java/org/apache/jetspeed/security/TestSubjectHelper.java
------------------------------------------------------------------------------
    cvs2svn:cvs-rev = 1.4

Propchange: portals/jetspeed-2/portal/branches/security-refactoring/components/jetspeed-security/src/test/java/org/apache/jetspeed/security/TestSubjectHelper.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: portals/jetspeed-2/portal/branches/security-refactoring/components/jetspeed-security/src/test/java/org/apache/jetspeed/security/TestSubjectHelper.java
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Modified: portals/jetspeed-2/portal/branches/security-refactoring/components/jetspeed-security/src/test/java/org/apache/jetspeed/security/TestUserManager.java
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/branches/security-refactoring/components/jetspeed-security/src/test/java/org/apache/jetspeed/security/TestUserManager.java?rev=702100&r1=702099&r2=702100&view=diff
==============================================================================
--- portals/jetspeed-2/portal/branches/security-refactoring/components/jetspeed-security/src/test/java/org/apache/jetspeed/security/TestUserManager.java (original)
+++ portals/jetspeed-2/portal/branches/security-refactoring/components/jetspeed-security/src/test/java/org/apache/jetspeed/security/TestUserManager.java Mon Oct  6 04:16:06 2008
@@ -40,25 +40,6 @@
  */
 public class TestUserManager extends AbstractSecurityTestcase
 {
-
-    /**
-     * @see junit.framework.TestCase#setUp()
-     */
-    protected void setUp() throws Exception
-    {
-        super.setUp();
-        destroyPrincipals();
-    }
-
-    /**
-     * @see junit.framework.TestCase#tearDown()
-     */
-    public void tearDown() throws Exception
-    {
-        destroyPrincipals();
-        super.tearDown();
-    }
-
     public static Test suite()
     {
         return new TestSuite(TestUserManager.class);
@@ -100,7 +81,6 @@
         {
             assertTrue("user should have been removed: ", false);
         }
-
     }
 
     /**
@@ -180,130 +160,6 @@
         {
             assertTrue("failed to test 'rolesInheritableViaGroups' mode in testGetUser(), " + sex, false);
         }
-        finally
-        {
-            // Cleanup test.
-            try
-            {
-                rms.removeRole("assignedRole");
-            }
-            catch (SecurityException sex)
-            {
-            }
-            
-            try
-            {
-                gms.removeGroup("inheritingGroup");
-            }
-            catch (SecurityException sex)
-            {
-            }
-            
-            try
-            {
-                ums.removeUser("inheritedUser");
-            }
-            catch (SecurityException sex)
-            {
-            }
-        }
-
-    }
-
-    /**
-     * <p>
-     * Test get users in role.
-     * </p>
-     */
-    public void testGetUsersInRole()
-    {
-        // Init test.
-        try
-        {
-            ums.addUser("anonuser3");
-            ums.addUser("anonuser4");
-            rms.addRole("testuserrolemapping");
-            rms.addRole("testuserrolemapping.role1");
-            rms.addRole("testuserrolemapping.role2");
-            rms.addRoleToUser("anonuser3", "testuserrolemapping");
-            rms.addRoleToUser("anonuser3", "testuserrolemapping.role1");
-            rms.addRoleToUser("anonuser3", "testuserrolemapping.role2");
-            rms.addRoleToUser("anonuser4", "testuserrolemapping");
-        }
-        catch (SecurityException sex)
-        {
-            assertTrue("failed to init testGetUsersInRole(), " + sex, false);
-        }
-
-        try
-        {
-            Collection<User> users = ums.getUsersInRole("testuserrolemapping");
-            assertEquals("users size should be == 2", 2, users.size());
-        }
-        catch (SecurityException sex)
-        {
-            assertTrue("role exists. should not have thrown an exception: " + sex, false);
-        }
-
-        // Cleanup test.
-        try
-        {
-            ums.removeUser("anonuser3");
-            ums.removeUser("anonuser4");
-            rms.removeRole("testuserrolemapping");
-        }
-        catch (SecurityException sex)
-        {
-            assertTrue("could not remove user and role. exception caught: " + sex, false);
-        }
-    }
-
-    /**
-     * <p>
-     * Test get users in group.
-     * </p>
-     */
-    public void testGetUsersInGroup()
-    {
-        // Init test.
-        try
-        {
-            ums.addUser("anonuser2");
-            ums.addUser("anonuser3");
-            ums.addUser("anonuser4");
-            gms.addGroup("testgroup1");
-            gms.addGroup("testgroup1.group1");
-            gms.addUserToGroup("anonuser2", "testgroup1.group1");
-            gms.addUserToGroup("anonuser3", "testgroup1.group1");
-            gms.addUserToGroup("anonuser4", "testgroup1.group1");
-        }
-        catch (SecurityException sex)
-        {
-            assertTrue("failed to init testGetUsersInGroup(), " + sex, false);
-        }
-
-        try
-        {
-            Collection<User> users = ums.getUsersInGroup("testgroup1.group1");
-            assertEquals("users size should be == 3", 3, users.size());
-        }
-        catch (SecurityException sex)
-        {
-            assertTrue("group exists. should not have thrown an exception: " + sex, false);
-        }
-
-        // Cleanup test.
-        try
-        {
-            ums.removeUser("anonuser2");
-            ums.removeUser("anonuser3");
-            ums.removeUser("anonuser4");
-            gms.removeGroup("testgroup1");
-        }
-        catch (SecurityException sex)
-        {
-            assertTrue("could not remove user and group. exception caught: " + sex, false);
-        }
     }
 
     /**
@@ -317,14 +173,29 @@
         {
             User user = ums.addUser("anon");
             PasswordCredential pwc = ums.getPasswordCredential(user);
-            pwc.setPassword(null, "password");
+            pwc.setPassword("password", false);
             ums.storePasswordCredential(pwc);
 
+            LoginContext loginContext = null;
+            
+            // Test that the user can log in.
+            try
+            {
+                PassiveCallbackHandler pch = new PassiveCallbackHandler("anon", "newpassword");
+                loginContext = new LoginContext("Jetspeed", pch);
+                loginContext.login();
+                loginContext.logout();
+            }
+            catch (LoginException le)
+            {
+                le.printStackTrace();
+                assertTrue("failed to login user with new password.", false);
+            }
+            
             pwc = ums.getPasswordCredential(user);
             pwc.setPassword("password", "newpassword");
             ums.storePasswordCredential(pwc);
 
-            LoginContext loginContext = null;
             // Test that the user can log in with the new password.
             try
             {
@@ -357,31 +228,21 @@
         ums.addUser("two");
         ums.addUser("three");
         int count = 0;
-        Collection<User> users = ums.getUsers("");
-        for (User user : users)
+        for (User user : ums.getUsers(null))
         {
-            for (Principal principal : ums.getSubject(user).getPrincipals())
+            if (user.getName().equals("one"))
             {
-                System.out.println("principal = " + principal.getName());
-                if (principal.getName().equals("one"))
-                {
-                    count++;
-                }
-                else if (principal.getName().equals("two"))
-                {
-                    count++;
-                }
-                else if (principal.getName().equals("three"))
-                {
-                    count++;
-                }
+                count++;
+            }
+            else if (user.getName().equals("two"))
+            {
+                count++;
+            }
+            else if (user.getName().equals("three"))
+            {
+                count++;
             }
         }
         assertTrue("user count should be 3", count == 3);
-        ums.removeUser("one");
-        ums.removeUser("two");
-        ums.removeUser("three");
     }
-
-
 }
\ No newline at end of file

Modified: portals/jetspeed-2/portal/branches/security-refactoring/components/jetspeed-security/src/test/java/org/apache/jetspeed/security/spi/TestCredentialPasswordEncoder.java
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/branches/security-refactoring/components/jetspeed-security/src/test/java/org/apache/jetspeed/security/spi/TestCredentialPasswordEncoder.java?rev=702100&r1=702099&r2=702100&view=diff
==============================================================================
--- portals/jetspeed-2/portal/branches/security-refactoring/components/jetspeed-security/src/test/java/org/apache/jetspeed/security/spi/TestCredentialPasswordEncoder.java (original)
+++ portals/jetspeed-2/portal/branches/security-refactoring/components/jetspeed-security/src/test/java/org/apache/jetspeed/security/spi/TestCredentialPasswordEncoder.java Mon Oct  6 04:16:06 2008
@@ -16,15 +16,7 @@
  */
 package org.apache.jetspeed.security.spi;
 
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.List;
-import java.util.Set;
-
 import org.apache.jetspeed.security.PasswordCredential;
-import org.apache.jetspeed.security.om.InternalUserPrincipal;
-import org.apache.jetspeed.security.om.impl.InternalCredentialImpl;
-import org.apache.jetspeed.security.spi.impl.DefaultPasswordCredentialImpl;
 import org.apache.jetspeed.security.util.test.AbstractSecurityTestcase;
 
 import junit.framework.Test;
@@ -43,17 +35,9 @@
     protected void setUp() throws Exception
     {
         super.setUp(); 
-        // cleanup for previously failed test
-        destroyUser();
         initUser();
     }
 
-    public void tearDown() throws Exception
-    {
-        destroyUser();
-        super.tearDown();
-    }
-
     public static Test suite()
     {
         return new TestSuite(TestCredentialPasswordEncoder.class);
@@ -61,39 +45,15 @@
 
     public void testEncodedPassword() throws Exception
     {
-        Set privateCredentials = ums.getUser("testcred").getSubject().getPrivateCredentials();
-        assertNotNull(privateCredentials);
-        assertEquals(1, privateCredentials.size());
-        PasswordCredential[] pwdCreds = (PasswordCredential[]) privateCredentials.toArray(new PasswordCredential[0]);
-        assertEquals("testcred", pwdCreds[0].getUserName());
-        assertNotSame("Password should be not same (encoded)", "password", new String(pwdCreds[0].getPassword()));
+        PasswordCredential pwc = ums.getPasswordCredential(ums.getUser("testcred"));
+        assertNotNull(pwc);
+        assertEquals("testcred", pwc.getUserName());
+        assertNotSame("Password should be not same (encoded)", "password", new String(pwc.getPassword()));
     }
 
     protected void initUser() throws Exception
     {
         // create user without password
-        ums.addUser("testcred", null);
-        // add a non-encoded password credential directly 
-        InternalUserPrincipal internalUser = securityAccess.getInternalUserPrincipal("testcred");
-        ArrayList credentials = new ArrayList();
-        InternalCredentialImpl credential = 
-            new InternalCredentialImpl(internalUser.getPrincipalId(),
-                    "password", 0, DefaultPasswordCredentialImpl.class.getName());
-        credentials.add(credential);
-        internalUser.setCredentials(credentials);
-        securityAccess.storeInternalUserPrincipal(internalUser,false);
+        addUser("testcred", "password");
     }
-
-    protected void destroyUser() throws Exception
-    {
-        ums.removeUser("testcred");
-    }
-    
-    protected String[] getConfigurations()
-    {
-        String[] confs = super.getConfigurations();
-        List confList = new ArrayList(Arrays.asList(confs));
-        confList.add("JETSPEED-INF/spring/TestCredentialPasswordEncoder.xml");
-        return (String[])confList.toArray(new String[1]);
-    }    
 }

Modified: portals/jetspeed-2/portal/branches/security-refactoring/components/jetspeed-security/src/test/java/org/apache/jetspeed/security/spi/TestPasswordExpirationAndMaxAuthenticationFailuresInterceptor.java
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/branches/security-refactoring/components/jetspeed-security/src/test/java/org/apache/jetspeed/security/spi/TestPasswordExpirationAndMaxAuthenticationFailuresInterceptor.java?rev=702100&r1=702099&r2=702100&view=diff
==============================================================================
--- portals/jetspeed-2/portal/branches/security-refactoring/components/jetspeed-security/src/test/java/org/apache/jetspeed/security/spi/TestPasswordExpirationAndMaxAuthenticationFailuresInterceptor.java (original)
+++ portals/jetspeed-2/portal/branches/security-refactoring/components/jetspeed-security/src/test/java/org/apache/jetspeed/security/spi/TestPasswordExpirationAndMaxAuthenticationFailuresInterceptor.java Mon Oct  6 04:16:06 2008
@@ -24,8 +24,6 @@
 import junit.framework.Test;
 import junit.framework.TestSuite;
 
-import org.apache.jetspeed.security.om.InternalCredential;
-import org.apache.jetspeed.security.om.InternalUserPrincipal;
 import org.apache.jetspeed.security.util.test.AbstractSecurityTestcase;
 
 /**
@@ -38,23 +36,12 @@
  */
 public class TestPasswordExpirationAndMaxAuthenticationFailuresInterceptor extends AbstractSecurityTestcase
 {
-    private InternalUserPrincipal internalUser;
-    private InternalCredential credential;
-    
     protected void setUp() throws Exception
     {
         super.setUp(); 
-        // cleanup for previously failed test
-        destroyUser();
         initUser();
     }
 
-    public void tearDown() throws Exception
-    {
-        destroyUser();
-        super.tearDown();
-    }
-
     public static Test suite()
     {
         return new TestSuite(TestPasswordExpirationAndMaxAuthenticationFailuresInterceptor.class);
@@ -62,6 +49,7 @@
 
     public void testExpirationAndMaxAuthenticationFailures() throws Exception
     {
+/*      TODO: fix test when interceptor is reimplemented        
         assertTrue("should be allowed to authenticate",ums.authenticate("testcred","password"));
         credential.setExpirationDate(new Date(new java.util.Date().getTime()));
         updateCredential();
@@ -76,30 +64,26 @@
         assertFalse("should still not be allowed to authenticate (disabled)",ums.authenticate("testcred","password3"));
         ums.setPasswordEnabled("testcred", true);
         assertTrue("should be allowed to authenticate again",ums.authenticate("testcred","password3"));
+*/        
     }
 
     protected void initUser() throws Exception
     {
-        ums.addUser("testcred", "password");
+        addUser("testcred", "password");
         loadUser();
     }
     
     protected void loadUser() throws Exception
     {
-        internalUser = securityAccess.getInternalUserPrincipal("testcred");
-        credential = (InternalCredential)internalUser.getCredentials().iterator().next();
+//        internalUser = securityAccess.getInternalUserPrincipal("testcred");
+//        credential = (InternalCredential)internalUser.getCredentials().iterator().next();
     }
     
     protected void updateCredential() throws Exception
     {
-        securityAccess.storeInternalUserPrincipal(internalUser,false);
+//        securityAccess.storeInternalUserPrincipal(internalUser,false);
     }
 
-    protected void destroyUser() throws Exception
-    {
-        ums.removeUser("testcred");
-    }
-    
     protected String[] getConfigurations()
     {
         String[] confs = super.getConfigurations();

Modified: portals/jetspeed-2/portal/branches/security-refactoring/components/jetspeed-security/src/test/java/org/apache/jetspeed/security/spi/TestPasswordHistoryInterceptor.java
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/branches/security-refactoring/components/jetspeed-security/src/test/java/org/apache/jetspeed/security/spi/TestPasswordHistoryInterceptor.java?rev=702100&r1=702099&r2=702100&view=diff
==============================================================================
--- portals/jetspeed-2/portal/branches/security-refactoring/components/jetspeed-security/src/test/java/org/apache/jetspeed/security/spi/TestPasswordHistoryInterceptor.java (original)
+++ portals/jetspeed-2/portal/branches/security-refactoring/components/jetspeed-security/src/test/java/org/apache/jetspeed/security/spi/TestPasswordHistoryInterceptor.java Mon Oct  6 04:16:06 2008
@@ -23,7 +23,6 @@
 import junit.framework.Test;
 import junit.framework.TestSuite;
 
-import org.apache.jetspeed.security.SecurityException;
 import org.apache.jetspeed.security.util.test.AbstractSecurityTestcase;
 
 /**
@@ -40,16 +39,9 @@
     {
         super.setUp(); 
         // cleanup for previously failed test
-        destroyUser();
         initUser();
     }
 
-    public void tearDown() throws Exception
-    {
-        destroyUser();
-        super.tearDown();
-    }
-
     public static Test suite()
     {
         return new TestSuite(TestPasswordHistoryInterceptor.class);
@@ -57,6 +49,7 @@
 
     public void testPasswordHistory() throws Exception
     {
+/*      TODO: fix test when PasswordHistoryInterceptor is reimplemented        
         // note that the automated test here must wait between
         // create user and set password operations to ensure that
         // passwords get unique timestamps
@@ -84,16 +77,12 @@
         ums.setPassword("testcred","password4","password");
         
         assertTrue("should be allowed to authenticate",ums.authenticate("testcred","password"));
+*/        
     }
 
     protected void initUser() throws Exception
     {
-        ums.addUser("testcred", "password");
-    }
-    
-    protected void destroyUser() throws Exception
-    {
-        ums.removeUser("testcred");
+        addUser("testcred", "password");
     }
     
     protected String[] getConfigurations()



---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-dev-unsubscribe@portals.apache.org
For additional commands, e-mail: jetspeed-dev-help@portals.apache.org