* test/net/sf/acegisecurity/taglibs/authz/AuthorizeTagAttributeTests.java,

src/net/sf/acegisecurity/taglibs/authz/AuthorizeTag.java:
  Added three new tests to assert that whitespace is ignored in the
  attribute's content.
This commit is contained in:
Francois Beausoleil 2004-04-02 20:59:16 +00:00
parent fb753bde38
commit ea0e6b2577
2 changed files with 25 additions and 1 deletions

View File

@ -124,7 +124,7 @@ public class AuthorizeTag extends TagSupport {
while (tokenizer.hasMoreTokens()) {
String role = tokenizer.nextToken();
requiredAuthorities.add(new GrantedAuthorityImpl(role));
requiredAuthorities.add(new GrantedAuthorityImpl(role.trim()));
}
return requiredAuthorities;

View File

@ -63,6 +63,30 @@ public class AuthorizeTagAttributeTests extends TestCase {
Tag.SKIP_BODY, authorizeTag.doStartTag());
}
public void testAssertsIfNotGrantedIgnoresWhitespaceInAttribute()
throws JspException {
authorizeTag.setIfAnyGranted(
"\tROLE_SUPERVISOR \t, \r\n\t ROLE_TELLER ");
assertEquals("allows request - principal has ROLE_SUPERVISOR",
Tag.EVAL_BODY_INCLUDE, authorizeTag.doStartTag());
}
public void testIfAllGrantedIgnoresWhitespaceInAttribute()
throws JspException {
authorizeTag.setIfAllGranted(
"\nROLE_SUPERVISOR\t,ROLE_RESTRICTED\t\n\r ");
assertEquals("allows request - principal has ROLE_RESTRICTED "
+ "and ROLE_SUPERVISOR", Tag.EVAL_BODY_INCLUDE,
authorizeTag.doStartTag());
}
public void testIfNotGrantedIgnoresWhitespaceInAttribute()
throws JspException {
authorizeTag.setIfNotGranted(" \t ROLE_TELLER \r");
assertEquals("allows request - principal does not have ROLE_TELLER",
Tag.EVAL_BODY_INCLUDE, authorizeTag.doStartTag());
}
protected void setUp() throws Exception {
super.setUp();