package net.sf.jguard.core.authorization.permissions;
import java.net.URISyntaxException;
import java.security.Permission;
import net.sf.jguard.core.authorization.permissions.JGPermissionCollection;
import net.sf.jguard.core.authorization.permissions.JGPositivePermissionCollection;
import net.sf.jguard.core.authorization.permissions.URLPermission;
import junit.framework.TestCase;
public class JGPositivePermissionCollectionTest extends TestCase {
public void testImplies() throws URISyntaxException {
// Mock permissions
JGPermissionCollection jgperm = new JGPositivePermissionCollection();
Permission p1 = new URLPermission("mock_perm_1", "/someuri_1.do");
Permission p2 = new URLPermission("mock_perm_2", "/someuri_2.do");
Permission p3 = new URLPermission("mock_perm_3", "/someuri_1.do?param1=abcde");
Permission p4 = new URLPermission("mock_perm_4", "/someuri_4.do");
// Add some implied and not implied
jgperm.add(p1);
jgperm.add(p2);
// Testing
assertTrue(jgperm.implies(p3));
assertFalse(jgperm.implies(p4));
}
}
|