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