01: package net.sf.jguard.core.authorization.permissions;
02:
03: import java.net.URISyntaxException;
04: import java.security.Permission;
05:
06: import net.sf.jguard.core.authorization.permissions.JGNegativePermissionCollection;
07: import net.sf.jguard.core.authorization.permissions.JGPermissionCollection;
08: import net.sf.jguard.core.authorization.permissions.URLPermission;
09:
10: import junit.framework.TestCase;
11:
12: public class JGNegativePermissionCollectionTest extends TestCase {
13:
14: public void testImplies() throws URISyntaxException {
15:
16: // Mock permissions
17: JGPermissionCollection jgperm = new JGNegativePermissionCollection();
18: Permission p1 = new URLPermission("mock_perm_1",
19: "/someuri_1.do");
20: Permission p2 = new URLPermission("mock_perm_2",
21: "/someuri_2.do");
22: Permission p3 = new URLPermission("mock_perm_3",
23: "/someuri_1.do?param1=abcde");
24: Permission p4 = new URLPermission("mock_perm_4",
25: "/someuri_4.do");
26:
27: // Add some implied and not implied
28: jgperm.add(p1);
29: jgperm.add(p2);
30:
31: // Testing
32: assertFalse(jgperm.implies(p3));
33: assertTrue(jgperm.implies(p4));
34: }
35:
36: }
|