You are viewing a plain text version of this content. The canonical link for it is here.
Posted to oak-commits@jackrabbit.apache.org by an...@apache.org on 2018/02/01 15:13:11 UTC
svn commit: r1822880 -
/jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/authorization/permission/NoPermissionsTest.java
Author: angela
Date: Thu Feb 1 15:13:11 2018
New Revision: 1822880
URL: http://svn.apache.org/viewvc?rev=1822880&view=rev
Log:
minor improvement: add unit tests for NoPermissions
Added:
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/authorization/permission/NoPermissionsTest.java
- copied, changed from r1822875, jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/authorization/permission/AllPermissionsTest.java
Copied: jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/authorization/permission/NoPermissionsTest.java (from r1822875, jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/authorization/permission/AllPermissionsTest.java)
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/authorization/permission/NoPermissionsTest.java?p2=jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/authorization/permission/NoPermissionsTest.java&p1=jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/authorization/permission/AllPermissionsTest.java&r1=1822875&r2=1822880&rev=1822880&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/authorization/permission/AllPermissionsTest.java (original)
+++ jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/authorization/permission/NoPermissionsTest.java Thu Feb 1 15:13:11 2018
@@ -22,23 +22,23 @@ import java.util.List;
import org.apache.jackrabbit.oak.AbstractSecurityTest;
import org.apache.jackrabbit.oak.api.PropertyState;
import org.apache.jackrabbit.oak.api.Tree;
+import org.apache.jackrabbit.oak.plugins.tree.TreeType;
import org.apache.jackrabbit.oak.spi.nodetype.NodeTypeConstants;
-import org.apache.jackrabbit.oak.spi.version.VersionConstants;
import org.apache.jackrabbit.oak.spi.security.authorization.permission.Permissions;
import org.apache.jackrabbit.oak.spi.security.authorization.permission.RepositoryPermission;
import org.apache.jackrabbit.oak.spi.security.authorization.permission.TreePermission;
+import org.apache.jackrabbit.oak.spi.security.privilege.PrivilegeConstants;
+import org.apache.jackrabbit.oak.spi.version.VersionConstants;
import org.junit.Before;
import org.junit.Test;
+import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertSame;
import static org.junit.Assert.assertTrue;
-/**
- * Test {@code AllPermissions}.
- */
-public class AllPermissionsTest extends AbstractSecurityTest {
+public class NoPermissionsTest extends AbstractSecurityTest {
- private final CompiledPermissions all = AllPermissions.getInstance();
+ private final CompiledPermissions noPermissions = NoPermissions.getInstance();
private List<String> paths = new ArrayList<String>();
@@ -55,7 +55,7 @@ public class AllPermissionsTest extends
@Test
public void testGetRepositoryPermission() {
- assertSame(RepositoryPermission.ALL, all.getRepositoryPermission());
+ assertSame(RepositoryPermission.EMPTY, noPermissions.getRepositoryPermission());
}
@Test
@@ -64,9 +64,11 @@ public class AllPermissionsTest extends
Tree tree = getRootProvider().createReadOnlyRoot(root).getTree(path);
assertTrue(tree.exists());
- assertSame(TreePermission.ALL, all.getTreePermission(tree, TreePermission.EMPTY));
+ assertSame(TreePermission.EMPTY, noPermissions.getTreePermission(tree, TreePermission.EMPTY));
+ assertSame(TreePermission.EMPTY, noPermissions.getTreePermission(tree, TreeType.DEFAULT, TreePermission.EMPTY));
for (Tree child : tree.getChildren()) {
- assertSame(TreePermission.ALL, all.getTreePermission(child, TreePermission.EMPTY));
+ assertSame(TreePermission.EMPTY, noPermissions.getTreePermission(child, TreePermission.EMPTY));
+ assertSame(TreePermission.EMPTY, noPermissions.getTreePermission(child, TreeType.DEFAULT, TreePermission.EMPTY));
}
}
}
@@ -75,20 +77,35 @@ public class AllPermissionsTest extends
public void testIsGranted() {
for (String path : paths) {
Tree tree = getRootProvider().createReadOnlyRoot(root).getTree(path);
- assertTrue(tree.exists());
-
- assertTrue(all.isGranted(tree, null, Permissions.ALL));
+ assertFalse(noPermissions.isGranted(tree, null, Permissions.NO_PERMISSION));
for (PropertyState prop : tree.getProperties()) {
- assertTrue(all.isGranted(tree, prop, Permissions.ALL));
+ assertFalse(noPermissions.isGranted(tree, prop, Permissions.NO_PERMISSION));
}
for (Tree child : tree.getChildren()) {
- assertTrue(all.isGranted(child, null, Permissions.ALL));
+ assertFalse(noPermissions.isGranted(child, null, Permissions.NO_PERMISSION));
}
}
}
@Test
+ public void testGetPrivileges() {
+ for (String path : paths) {
+ Tree tree = getRootProvider().createReadOnlyRoot(root).getTree(path);
+ assertTrue(noPermissions.getPrivileges(tree).isEmpty());
+ }
+ }
+
+ @Test
+ public void testHasPrivileges() {
+ for (String path : paths) {
+ Tree tree = getRootProvider().createReadOnlyRoot(root).getTree(path);
+ assertFalse(noPermissions.hasPrivileges(tree));
+ assertFalse(noPermissions.hasPrivileges(tree, PrivilegeConstants.JCR_READ));
+ }
+ }
+
+ @Test
public void testSame() {
- assertSame(all, AllPermissions.getInstance());
+ assertSame(noPermissions, NoPermissions.getInstance());
}
}
\ No newline at end of file