User: starksm
Date: 02/02/05 10:54:02
Modified: src/main/org/jboss/test Tag: Branch_2_4
LoginModulesTest.java roles.properties
users.properties
Log:
Add test of UsersRolesLoginModule with two users with a common
prefix for bug #513245.
Revision Changes Path
No revision
No revision
1.6.2.4 +30 -1 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.3
retrieving revision 1.6.2.4
diff -u -r1.6.2.3 -r1.6.2.4
--- LoginModulesTest.java 2001/12/29 04:32:45 1.6.2.3
+++ LoginModulesTest.java 2002/02/05 18:54:02 1.6.2.4
@@ -48,7 +48,7 @@
/** Tests of the LoginModule classes.
@author [EMAIL PROTECTED]
- @version $Revision: 1.6.2.3 $
+ @version $Revision: 1.6.2.4 $
*/
public class LoginModulesTest extends TestCase
{
@@ -412,6 +412,35 @@
System.out.println("CallerPrincipal is "+roles.members().nextElement());
boolean isMember = roles.isMember(new SimplePrincipal("callerStark"));
assert("CallerPrincipal is callerStark", isMember);
+ }
+ }
+ lc.logout();
+
+ // Test the usernames with common prefix
+ System.out.println("Testing similar usernames");
+ handler = new UsernamePasswordHandler("jdukeman",
"anotherduke".toCharArray());
+ lc = new LoginContext("testUsersRoles", handler);
+ lc.login();
+ subject = lc.getSubject();
+ groups = subject.getPrincipals(Group.class);
+ assert("Principals contains jdukeman", subject.getPrincipals().contains(new
SimplePrincipal("jdukeman")));
+ assert("Principals contains Roles", groups.contains(new
SimplePrincipal("Roles")));
+ assert("Principals contains CallerPrincipal", groups.contains(new
SimplePrincipal("CallerPrincipal")));
+ groupsIter = groups.iterator();
+ while( groupsIter.hasNext() )
+ {
+ roles = (Group) groupsIter.next();
+ if( roles.getName().equals("Roles") )
+ {
+ assert("Role1 is NOT a role", roles.isMember(new
SimplePrincipal("Role1")) == false);
+ assert("Role2 is a role", roles.isMember(new SimplePrincipal("Role2")));
+ assert("Role3 is a role", roles.isMember(new SimplePrincipal("Role3")));
+ }
+ else if( roles.getName().equals("CallerPrincipal") )
+ {
+ System.out.println("CallerPrincipal is "+roles.members().nextElement());
+ boolean isMember = roles.isMember(new
SimplePrincipal("callerJdukeman"));
+ assert("CallerPrincipal is callerJdukeman", isMember);
}
}
lc.logout();
1.1.2.1 +5 -1 jbosssx/src/main/org/jboss/test/roles.properties
Index: roles.properties
===================================================================
RCS file: /cvsroot/jboss/jbosssx/src/main/org/jboss/test/roles.properties,v
retrieving revision 1.1
retrieving revision 1.1.2.1
diff -u -r1.1 -r1.1.2.1
--- roles.properties 2001/05/30 12:26:10 1.1
+++ roles.properties 2002/02/05 18:54:02 1.1.2.1
@@ -5,4 +5,8 @@
starksm.Roles=ProjectUser
starksm.CallerPrincipal=callerStarksm
scott.Roles=ProjectUser
-scott.CallerPrincipal=callerScott
\ No newline at end of file
+scott.CallerPrincipal=callerScott
+
+jduke=Role1,Role2
+jdukeman=Role2,Role3
+jdukeman.CallerPrincipal=callerJdukeman
\ No newline at end of file
1.1.2.1 +2 -0 jbosssx/src/main/org/jboss/test/users.properties
Index: users.properties
===================================================================
RCS file: /cvsroot/jboss/jbosssx/src/main/org/jboss/test/users.properties,v
retrieving revision 1.1
retrieving revision 1.1.2.1
diff -u -r1.1 -r1.1.2.1
--- users.properties 2001/05/30 12:26:10 1.1
+++ users.properties 2002/02/05 18:54:02 1.1.2.1
@@ -1,2 +1,4 @@
scott=echoman
stark=javaman
+jduke=theduke
+jdukeman=anotherduke
\ No newline at end of file
_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development