Author: angela
Date: Tue Jan 14 09:34:35 2014
New Revision: 1557993

URL: http://svn.apache.org/r1557993
Log:
OAK-710 : PermissionValidator: Proper permission evaluation for moving/renaming 
nodes (wip)

Modified:
    
jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/security/authorization/SessionMoveTest.java

Modified: 
jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/security/authorization/SessionMoveTest.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/security/authorization/SessionMoveTest.java?rev=1557993&r1=1557992&r2=1557993&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/security/authorization/SessionMoveTest.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/security/authorization/SessionMoveTest.java
 Tue Jan 14 09:34:35 2014
@@ -280,29 +280,28 @@ public class SessionMoveTest extends Abs
         testSession.save();
     }
 
-    // FIXME: adding replacement is not detected by node state diff.
-//    @Test
-//    public void testMoveAndAddReplacementAtSource() throws Exception {
-//        allow(path, privilegesFromNames(new String[]{
-//                Privilege.JCR_REMOVE_CHILD_NODES, 
Privilege.JCR_ADD_CHILD_NODES
-//        }));
-//        allow(siblingPath, privilegesFromNames(new String[] {
-//                PrivilegeConstants.JCR_ADD_CHILD_NODES, 
PrivilegeConstants.JCR_NODE_TYPE_MANAGEMENT
-//        }));
-//
-//        testSession.move(nodePath3, siblingDestPath);
-//
-//        Node sourceParent = testSession.getNode(childNPath);
-//        Node replacement = sourceParent.addNode(Text.getName(nodePath3));
-//        replacement.setProperty("movedProp", "val");
-//
-//        try {
-//            testSession.save();
-//            fail("Missing ADD_NODE and ADD_PROPERTY permission on source 
parent.");
-//        } catch (AccessDeniedException e) {
-//            // success
-//        }
-//    }
+    @Test
+    public void testMoveAndAddReplacementAtSource() throws Exception {
+        allow(path, privilegesFromNames(new String[]{
+                Privilege.JCR_REMOVE_CHILD_NODES, Privilege.JCR_ADD_CHILD_NODES
+        }));
+        allow(siblingPath, privilegesFromNames(new String[] {
+                PrivilegeConstants.JCR_ADD_CHILD_NODES, 
PrivilegeConstants.JCR_NODE_TYPE_MANAGEMENT
+        }));
+
+        testSession.move(nodePath3, siblingDestPath);
+
+        Node sourceParent = testSession.getNode(childNPath);
+        Node replacement = sourceParent.addNode(Text.getName(nodePath3));
+        replacement.setProperty("movedProp", "val");
+
+        try {
+            testSession.save();
+            fail("Missing ADD_NODE and ADD_PROPERTY permission on source 
parent.");
+        } catch (AccessDeniedException e) {
+            // success
+        }
+    }
 
     @Test
     public void testMoveAndAddReplacementAtSource2() throws Exception {


Reply via email to