public void testReadPermission() throws SAXException, IOException, ParserConfigurationException { final InputStream inputStream = this.getClass().getResourceAsStream("policy-def-test.xml"); final FilePermissionStore permStore = new FilePermissionStore(inputStream); final Permissions perms = permStore.loadPermissions(new SimplePrincipal("christian")); assertTrue(perms != null); final Enumeration<Permission> enumPerms = perms.elements(); Permission p; int count = 0; while (enumPerms.hasMoreElements()) { p = enumPerms.nextElement(); count++; if (p instanceof FilePermission) { final FilePermission fp = (FilePermission) p; assertEquals("*.tmp", fp.getName()); assertTrue(fp.getActions().equals("read")); } else { if (p instanceof TestcasePermission) { final TestcasePermission tcp = (TestcasePermission) p; assertEquals("testPerm", tcp.getName()); } else { assertTrue("unknown permission " + p, false); } } } assertTrue(count == 2); }
public Enumeration<Permission> elements() { return perms.elements(); }