Author: angela
Date: Thu Oct 1 08:16:51 2020
New Revision: 1882173
URL: http://svn.apache.org/viewvc?rev=1882173&view=rev
Log:
OAK-9249 : Improve tests in o.a.j.oak.spi.security.authorization.cug
Modified:
jackrabbit/oak/trunk/oak-authorization-cug/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/AbstractCugTest.java
jackrabbit/oak/trunk/oak-authorization-cug/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/AccessControlTest.java
jackrabbit/oak/trunk/oak-authorization-cug/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/CugAccessControlManagerTest.java
jackrabbit/oak/trunk/oak-authorization-cug/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/CugConfigurationTest.java
jackrabbit/oak/trunk/oak-authorization-cug/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/CugContextTest.java
jackrabbit/oak/trunk/oak-authorization-cug/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/CugEvaluationTest.java
jackrabbit/oak/trunk/oak-authorization-cug/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/CugExcludeDefaultTest.java
jackrabbit/oak/trunk/oak-authorization-cug/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/CugExcludeImplTest.java
jackrabbit/oak/trunk/oak-authorization-cug/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/CugImportBaseTest.java
jackrabbit/oak/trunk/oak-authorization-cug/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/CugPermissionProviderTest.java
jackrabbit/oak/trunk/oak-authorization-cug/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/CugPolicyImplTest.java
jackrabbit/oak/trunk/oak-authorization-cug/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/CugUtilTest.java
jackrabbit/oak/trunk/oak-authorization-cug/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/CugValidatorTest.java
jackrabbit/oak/trunk/oak-authorization-cug/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/RestoreParentNestedCugTest.java
Modified:
jackrabbit/oak/trunk/oak-authorization-cug/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/AbstractCugTest.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-authorization-cug/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/AbstractCugTest.java?rev=1882173&r1=1882172&r2=1882173&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-authorization-cug/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/AbstractCugTest.java
(original)
+++
jackrabbit/oak/trunk/oak-authorization-cug/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/AbstractCugTest.java
Thu Oct 1 08:16:51 2020
@@ -66,7 +66,7 @@ import static org.junit.Assert.assertTru
* to expose the CUG specific implementations of {@code AccessControlManager}
* and {@code PermissionProvider}.
*/
-public class AbstractCugTest extends AbstractSecurityTest implements
CugConstants, NodeTypeConstants {
+public abstract class AbstractCugTest extends AbstractSecurityTest implements
CugConstants, NodeTypeConstants {
static final String SUPPORTED_PATH = "/content";
static final String SUPPORTED_PATH2 = "/content2";
@@ -87,7 +87,7 @@ public class AbstractCugTest extends Abs
public void before() throws Exception {
super.before();
- /**
+ /*
* Create tree structure:
*
* + root
@@ -102,10 +102,10 @@ public class AbstractCugTest extends Abs
*/
Tree rootNode = root.getTree("/");
- createTrees(rootNode, NT_OAK_UNSTRUCTURED, "content", "subtree");
- createTrees(rootNode, NT_OAK_UNSTRUCTURED, "content2");
- createTrees(rootNode, NT_OAK_UNSTRUCTURED, "some", "content", "tree");
- createTrees(rootNode, NT_OAK_UNSTRUCTURED, "testNode", "child");
+ createTrees(rootNode, "content", "subtree");
+ createTrees(rootNode, "content2");
+ createTrees(rootNode, "some", "content", "tree");
+ createTrees(rootNode, "testNode", "child");
root.commit();
}
@@ -153,10 +153,10 @@ public class AbstractCugTest extends Abs
return new CugPermissionProvider(root,
root.getContentSession().getWorkspaceName(), ImmutableSet.copyOf(principals),
supportedPaths, getConfig(AuthorizationConfiguration.class).getContext(),
getRootProvider(), getTreeProvider());
}
- void createTrees(@NotNull Tree tree, @NotNull String ntName, @NotNull
String... names) throws AccessDeniedException {
+ void createTrees(@NotNull Tree tree, @NotNull String... names) throws
AccessDeniedException {
Tree parent = tree;
for (String n : names) {
- parent = TreeUtil.addChild(parent, n, ntName);
+ parent = TreeUtil.addChild(parent, n,
NodeTypeConstants.NT_OAK_UNSTRUCTURED);
}
}
@@ -172,8 +172,8 @@ public class AbstractCugTest extends Abs
// add more child nodes
Tree n = root.getTree(SUPPORTED_PATH);
- createTrees(n, NT_OAK_UNSTRUCTURED, "a", "b", "c");
- createTrees(n, NT_OAK_UNSTRUCTURED, "aa", "bb", "cc");
+ createTrees(n, "a", "b", "c");
+ createTrees(n, "aa", "bb", "cc");
// create cugs
// - /content/a : allow testGroup, deny everyone
Modified:
jackrabbit/oak/trunk/oak-authorization-cug/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/AccessControlTest.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-authorization-cug/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/AccessControlTest.java?rev=1882173&r1=1882172&r2=1882173&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-authorization-cug/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/AccessControlTest.java
(original)
+++
jackrabbit/oak/trunk/oak-authorization-cug/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/AccessControlTest.java
Thu Oct 1 08:16:51 2020
@@ -59,7 +59,7 @@ public class AccessControlTest extends A
setupCugsAndAcls();
- /**
+ /*
* regular acl at
* - /content
*
Modified:
jackrabbit/oak/trunk/oak-authorization-cug/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/CugAccessControlManagerTest.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-authorization-cug/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/CugAccessControlManagerTest.java?rev=1882173&r1=1882172&r2=1882173&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-authorization-cug/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/CugAccessControlManagerTest.java
(original)
+++
jackrabbit/oak/trunk/oak-authorization-cug/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/CugAccessControlManagerTest.java
Thu Oct 1 08:16:51 2020
@@ -78,8 +78,8 @@ public class CugAccessControlManagerTest
return new CugPolicyImpl(path, NamePathMapper.DEFAULT,
getPrincipalManager(root), ImportBehavior.ABORT, getExclude());
}
- private CugPolicy getApplicableCug(@NotNull String path) throws
RepositoryException {
- return (CugPolicy)
cugAccessControlManager.getApplicablePolicies(path).nextAccessControlPolicy();
+ private CugPolicy getApplicableCug() throws RepositoryException {
+ return (CugPolicy)
cugAccessControlManager.getApplicablePolicies(AbstractCugTest.SUPPORTED_PATH).nextAccessControlPolicy();
}
@Test
@@ -120,7 +120,7 @@ public class CugAccessControlManagerTest
@Test
public void testGetApplicablePoliciesAfterSet() throws Exception {
- cugAccessControlManager.setPolicy(SUPPORTED_PATH,
getApplicableCug(SUPPORTED_PATH));
+ cugAccessControlManager.setPolicy(SUPPORTED_PATH, getApplicableCug());
AccessControlPolicyIterator it =
cugAccessControlManager.getApplicablePolicies(SUPPORTED_PATH);
assertFalse(it.hasNext());
}
@@ -150,7 +150,7 @@ public class CugAccessControlManagerTest
@Test
public void testGetPoliciesAfterSet() throws Exception {
- cugAccessControlManager.setPolicy(SUPPORTED_PATH,
getApplicableCug(SUPPORTED_PATH));
+ cugAccessControlManager.setPolicy(SUPPORTED_PATH, getApplicableCug());
AccessControlPolicy[] policies =
cugAccessControlManager.getPolicies(SUPPORTED_PATH);
assertEquals(1, policies.length);
@@ -284,7 +284,7 @@ public class CugAccessControlManagerTest
@Test
public void testSetPolicy() throws Exception {
- CugPolicy cug = getApplicableCug(SUPPORTED_PATH);
+ CugPolicy cug = getApplicableCug();
cug.addPrincipals(EveryonePrincipal.getInstance());
cugAccessControlManager.setPolicy(SUPPORTED_PATH, cug);
@@ -300,7 +300,7 @@ public class CugAccessControlManagerTest
@Test
public void testSetPolicyPersisted() throws Exception {
- CugPolicy cug = getApplicableCug(SUPPORTED_PATH);
+ CugPolicy cug = getApplicableCug();
cug.addPrincipals(EveryonePrincipal.getInstance());
cugAccessControlManager.setPolicy(SUPPORTED_PATH, cug);
root.commit();
@@ -362,7 +362,7 @@ public class CugAccessControlManagerTest
@Test
public void testSetPolicyMixinAlreadyPresent() throws Exception {
- CugPolicy cug = getApplicableCug(SUPPORTED_PATH);
+ CugPolicy cug = getApplicableCug();
cug.addPrincipals(EveryonePrincipal.getInstance());
TreeUtil.addMixin(root.getTree(SUPPORTED_PATH), MIX_REP_CUG_MIXIN,
root.getTree(NODE_TYPES_PATH), "uid");
@@ -376,7 +376,7 @@ public class CugAccessControlManagerTest
@Test
public void testResetPolicy() throws Exception {
- CugPolicy cug = getApplicableCug(SUPPORTED_PATH);
+ CugPolicy cug = getApplicableCug();
cug.addPrincipals(EveryonePrincipal.getInstance());
cugAccessControlManager.setPolicy(SUPPORTED_PATH, cug);
@@ -395,7 +395,7 @@ public class CugAccessControlManagerTest
@Test
public void testRemovePolicy() throws Exception {
- CugPolicy cug = getApplicableCug(SUPPORTED_PATH);
+ CugPolicy cug = getApplicableCug();
cugAccessControlManager.setPolicy(SUPPORTED_PATH, cug);
cugAccessControlManager.removePolicy(SUPPORTED_PATH,
cugAccessControlManager.getPolicies(SUPPORTED_PATH)[0]);
@@ -404,7 +404,7 @@ public class CugAccessControlManagerTest
@Test
public void testRemovePolicyPersisted() throws Exception {
- CugPolicy cug = getApplicableCug(SUPPORTED_PATH);
+ CugPolicy cug = getApplicableCug();
cugAccessControlManager.setPolicy(SUPPORTED_PATH, cug);
root.commit();
cugAccessControlManager.removePolicy(SUPPORTED_PATH,
cugAccessControlManager.getPolicies(SUPPORTED_PATH)[0]);
@@ -418,7 +418,7 @@ public class CugAccessControlManagerTest
public void testRemovePolicyRemovesMixin() throws Exception {
ReadOnlyNodeTypeManager ntMgr =
ReadOnlyNodeTypeManager.getInstance(root, NamePathMapper.DEFAULT);
- CugPolicy cug = getApplicableCug(SUPPORTED_PATH);
+ CugPolicy cug = getApplicableCug();
cugAccessControlManager.setPolicy(SUPPORTED_PATH, cug);
root.commit();
@@ -434,7 +434,7 @@ public class CugAccessControlManagerTest
public void testRemovePolicyMixinAlreadyRemoved() throws Exception {
ReadOnlyNodeTypeManager ntMgr =
ReadOnlyNodeTypeManager.getInstance(root, NamePathMapper.DEFAULT);
- CugPolicy cug = getApplicableCug(SUPPORTED_PATH);
+ CugPolicy cug = getApplicableCug();
cugAccessControlManager.setPolicy(SUPPORTED_PATH, cug);
root.commit();
Modified:
jackrabbit/oak/trunk/oak-authorization-cug/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/CugConfigurationTest.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-authorization-cug/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/CugConfigurationTest.java?rev=1882173&r1=1882172&r2=1882173&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-authorization-cug/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/CugConfigurationTest.java
(original)
+++
jackrabbit/oak/trunk/oak-authorization-cug/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/CugConfigurationTest.java
Thu Oct 1 08:16:51 2020
@@ -54,9 +54,10 @@ import static org.junit.Assert.assertNot
import static org.junit.Assert.assertNull;
import static org.junit.Assert.assertSame;
import static org.junit.Assert.assertTrue;
-import static org.mockito.Mockito.calls;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.spy;
+import static org.mockito.Mockito.times;
+import static org.mockito.Mockito.verify;
public class CugConfigurationTest extends AbstractCugTest {
@@ -111,7 +112,7 @@ public class CugConfigurationTest extend
public void testGetPermissionProviderDisabled() {
CugConfiguration cc =
createConfiguration(ConfigurationParameters.of(CugConstants.PARAM_CUG_ENABLED,
false));
- PermissionProvider pp = cc.getPermissionProvider(root,
root.getContentSession().getWorkspaceName(),
ImmutableSet.<Principal>of(EveryonePrincipal.getInstance()));
+ PermissionProvider pp = cc.getPermissionProvider(root,
root.getContentSession().getWorkspaceName(),
ImmutableSet.of(EveryonePrincipal.getInstance()));
assertSame(EmptyPermissionProvider.getInstance(), pp);
}
@@ -121,7 +122,7 @@ public class CugConfigurationTest extend
CugConstants.PARAM_CUG_ENABLED, false,
CugConstants.PARAM_CUG_SUPPORTED_PATHS, "/content");
CugConfiguration cc = createConfiguration(params);
- PermissionProvider pp = cc.getPermissionProvider(root, "default",
ImmutableSet.<Principal>of(EveryonePrincipal.getInstance()));
+ PermissionProvider pp = cc.getPermissionProvider(root, "default",
ImmutableSet.of(EveryonePrincipal.getInstance()));
assertSame(EmptyPermissionProvider.getInstance(), pp);
}
@@ -129,7 +130,7 @@ public class CugConfigurationTest extend
public void testGetPermissionProviderDisabled3() {
CugConfiguration cc =
createConfiguration(ConfigurationParameters.EMPTY);
- PermissionProvider pp = cc.getPermissionProvider(root, "default",
ImmutableSet.<Principal>of(EveryonePrincipal.getInstance()));
+ PermissionProvider pp = cc.getPermissionProvider(root, "default",
ImmutableSet.of(EveryonePrincipal.getInstance()));
assertSame(EmptyPermissionProvider.getInstance(), pp);
}
@@ -138,7 +139,7 @@ public class CugConfigurationTest extend
// enabled but no supported paths specified
CugConfiguration cc =
createConfiguration(ConfigurationParameters.of(CugConstants.PARAM_CUG_ENABLED,
true));
- PermissionProvider pp = cc.getPermissionProvider(root, "default",
ImmutableSet.<Principal>of(EveryonePrincipal.getInstance()));
+ PermissionProvider pp = cc.getPermissionProvider(root, "default",
ImmutableSet.of(EveryonePrincipal.getInstance()));
assertSame(EmptyPermissionProvider.getInstance(), pp);
}
@@ -149,7 +150,7 @@ public class CugConfigurationTest extend
CugConstants.PARAM_CUG_SUPPORTED_PATHS, "/content");
CugConfiguration cc = createConfiguration(params);
- PermissionProvider pp = cc.getPermissionProvider(root, "default",
ImmutableSet.<Principal>of(EveryonePrincipal.getInstance()));
+ PermissionProvider pp = cc.getPermissionProvider(root, "default",
ImmutableSet.of(EveryonePrincipal.getInstance()));
assertTrue(pp instanceof CugPermissionProvider);
}
@@ -261,6 +262,6 @@ public class CugConfigurationTest extend
NodeBuilder rootBuilder =
spy(getTreeProvider().asNodeState(root.getTree(PathUtils.ROOT_PATH)).builder());
ri.initialize(rootBuilder);
- calls(1);
+ verify(rootBuilder, times(1)).getNodeState();
}
}
Modified:
jackrabbit/oak/trunk/oak-authorization-cug/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/CugContextTest.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-authorization-cug/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/CugContextTest.java?rev=1882173&r1=1882172&r2=1882173&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-authorization-cug/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/CugContextTest.java
(original)
+++
jackrabbit/oak/trunk/oak-authorization-cug/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/CugContextTest.java
Thu Oct 1 08:16:51 2020
@@ -57,8 +57,8 @@ public class CugContextTest extends Abst
// add more child nodes
Tree n = root.getTree(SUPPORTED_PATH);
- createTrees(n, NT_OAK_UNSTRUCTURED, "a", "b", "c");
- createTrees(n, NT_OAK_UNSTRUCTURED, "aa", "bb", "cc");
+ createTrees(n, "a", "b", "c");
+ createTrees(n, "aa", "bb", "cc");
// create cugs
createCug("/content/a", getTestUser().getPrincipal());
Modified:
jackrabbit/oak/trunk/oak-authorization-cug/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/CugEvaluationTest.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-authorization-cug/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/CugEvaluationTest.java?rev=1882173&r1=1882172&r2=1882173&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-authorization-cug/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/CugEvaluationTest.java
(original)
+++
jackrabbit/oak/trunk/oak-authorization-cug/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/CugEvaluationTest.java
Thu Oct 1 08:16:51 2020
@@ -127,13 +127,10 @@ public class CugEvaluationTest extends A
@Test
public void testReadAcl2() throws Exception {
- ContentSession cs = createTestSession2();
- try {
+ try (ContentSession cs = createTestSession2()) {
Root r = cs.getLatestRoot();
assertTrue(r.getTree("/content/rep:policy").exists());
- } finally {
- cs.close();
}
}
@@ -149,14 +146,11 @@ public class CugEvaluationTest extends A
@Test
public void testReadCug2() throws Exception {
- ContentSession cs = createTestSession2();
- try {
+ try (ContentSession cs = createTestSession2()) {
Root r = cs.getLatestRoot();
assertTrue(r.getTree("/content/a/rep:cugPolicy").exists());
assertFalse(r.getTree("/content2/rep:cugPolicy").exists());
- } finally {
- cs.close();
}
}
Modified:
jackrabbit/oak/trunk/oak-authorization-cug/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/CugExcludeDefaultTest.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-authorization-cug/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/CugExcludeDefaultTest.java?rev=1882173&r1=1882172&r2=1882173&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-authorization-cug/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/CugExcludeDefaultTest.java
(original)
+++
jackrabbit/oak/trunk/oak-authorization-cug/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/CugExcludeDefaultTest.java
Thu Oct 1 08:16:51 2020
@@ -49,24 +49,24 @@ public class CugExcludeDefaultTest {
@Test
public void testEmptyPrincipalSet() {
- assertTrue(exclude.isExcluded(ImmutableSet.<Principal>of()));
+ assertTrue(exclude.isExcluded(ImmutableSet.of()));
}
@Test
public void testSystemPrincipal() {
- Set<Principal> principals =
ImmutableSet.<Principal>of(SystemPrincipal.INSTANCE);
+ Set<Principal> principals = ImmutableSet.of(SystemPrincipal.INSTANCE);
assertTrue(exclude.isExcluded(principals));
}
@Test
public void testAdminPrincipal() {
- Set<Principal> principals =
ImmutableSet.<Principal>of((AdminPrincipal) () -> "admin");
+ Set<Principal> principals = ImmutableSet.of((AdminPrincipal) () ->
"admin");
assertTrue(exclude.isExcluded(principals));
}
@Test
public void testSystemUserPrincipal() {
- Set<Principal> principals =
ImmutableSet.<Principal>of((SystemUserPrincipal) () -> "test");
+ Set<Principal> principals = ImmutableSet.of((SystemUserPrincipal) ()
-> "test");
assertTrue(exclude.isExcluded(principals));
}
Modified:
jackrabbit/oak/trunk/oak-authorization-cug/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/CugExcludeImplTest.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-authorization-cug/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/CugExcludeImplTest.java?rev=1882173&r1=1882172&r2=1882173&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-authorization-cug/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/CugExcludeImplTest.java
(original)
+++
jackrabbit/oak/trunk/oak-authorization-cug/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/CugExcludeImplTest.java
Thu Oct 1 08:16:51 2020
@@ -35,7 +35,7 @@ import static org.junit.Assert.assertTru
public class CugExcludeImplTest extends CugExcludeDefaultTest {
private String[] principalNames = new String[] {"a","b","c","test"};
- private Set<Principal> principals = ImmutableSet.<Principal>of(new
PrincipalImpl("test"));
+ private Set<Principal> principals = ImmutableSet.of(new
PrincipalImpl("test"));
@Override
CugExclude createInstance() {
@@ -53,13 +53,13 @@ public class CugExcludeImplTest extends
@Test
public void testEmpty2() {
- activate(Collections.<String, Object>emptyMap());
+ activate(Collections.emptyMap());
assertFalse(exclude.isExcluded(principals));
}
@Test
public void testExcludeTest() {
- Map<String, Object> m = ImmutableMap.<String,
Object>of("principalNames", principalNames);
+ Map<String, Object> m = ImmutableMap.of("principalNames",
principalNames);
activate(m);
Set<Principal> all = new HashSet<>();
@@ -74,21 +74,21 @@ public class CugExcludeImplTest extends
@Test
public void testExcludeAnother() {
- Map<String, Object> m = ImmutableMap.<String,
Object>of("principalNames", principalNames);
+ Map<String, Object> m = ImmutableMap.of("principalNames",
principalNames);
activate(m);
- assertFalse(exclude.isExcluded(ImmutableSet.<Principal>of(new
PrincipalImpl("another"))));
+ assertFalse(exclude.isExcluded(ImmutableSet.of(new
PrincipalImpl("another"))));
}
@Test
public void testModifyExclude() {
- Map<String, Object> m = ImmutableMap.<String,
Object>of("principalNames", principalNames);
+ Map<String, Object> m = ImmutableMap.of("principalNames",
principalNames);
activate(m);
- ((CugExcludeImpl) exclude).modified(ImmutableMap.<String,
Object>of("principalNames", new String[]{"other"}));
+ ((CugExcludeImpl) exclude).modified(ImmutableMap.of("principalNames",
new String[]{"other"}));
for (String name : principalNames) {
Principal p = new PrincipalImpl(name);
assertFalse(exclude.isExcluded(ImmutableSet.of(p)));
}
- assertTrue(exclude.isExcluded(ImmutableSet.<Principal>of(new
PrincipalImpl("other"))));
+ assertTrue(exclude.isExcluded(ImmutableSet.of(new
PrincipalImpl("other"))));
}
}
Modified:
jackrabbit/oak/trunk/oak-authorization-cug/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/CugImportBaseTest.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-authorization-cug/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/CugImportBaseTest.java?rev=1882173&r1=1882172&r2=1882173&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-authorization-cug/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/CugImportBaseTest.java
(original)
+++
jackrabbit/oak/trunk/oak-authorization-cug/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/CugImportBaseTest.java
Thu Oct 1 08:16:51 2020
@@ -21,11 +21,13 @@ import java.io.InputStream;
import java.util.Set;
import javax.jcr.ImportUUIDBehavior;
import javax.jcr.Node;
+import javax.jcr.Property;
import javax.jcr.Repository;
import javax.jcr.RepositoryException;
import javax.jcr.Session;
import javax.jcr.SimpleCredentials;
import javax.jcr.Value;
+import javax.jcr.ValueFactory;
import javax.jcr.nodetype.ConstraintViolationException;
import javax.jcr.security.AccessControlException;
@@ -50,6 +52,10 @@ import org.junit.After;
import org.junit.Before;
import org.junit.Test;
+import static
org.apache.jackrabbit.oak.spi.security.authorization.cug.impl.CugConstants.MIX_REP_CUG_MIXIN;
+import static
org.apache.jackrabbit.oak.spi.security.authorization.cug.impl.CugConstants.NT_REP_CUG_POLICY;
+import static
org.apache.jackrabbit.oak.spi.security.authorization.cug.impl.CugConstants.REP_CUG_POLICY;
+import static
org.apache.jackrabbit.oak.spi.security.authorization.cug.impl.CugConstants.REP_PRINCIPAL_NAMES;
import static org.junit.Assert.assertArrayEquals;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
@@ -58,8 +64,8 @@ import static org.junit.Assert.fail;
public abstract class CugImportBaseTest {
- static final String TEST_NODE_NAME = "testNode";
- static final String TEST_NODE_PATH = "/testNode";
+ private static final String TEST_NODE_NAME = "testNode";
+ private static final String TEST_NODE_PATH = "/testNode";
static final String TEST_GROUP_PRINCIPAL_NAME = "testPrincipal";
static final String XML_CUG_POLICY = "<?xml version=\"1.0\"
encoding=\"UTF-8\"?>" +
@@ -84,7 +90,7 @@ public abstract class CugImportBaseTest
"</sv:node>" +
"</sv:node>";
- static final String XML_NESTED_CUG_POLICY = "<?xml version=\"1.0\"
encoding=\"UTF-8\"?>" +
+ private static final String XML_NESTED_CUG_POLICY = "<?xml version=\"1.0\"
encoding=\"UTF-8\"?>" +
"<sv:node sv:name=\"rep:cugPolicy\"
xmlns:mix=\"http://www.jcp.org/jcr/mix/1.0\"
xmlns:nt=\"http://www.jcp.org/jcr/nt/1.0\"
xmlns:fn_old=\"http://www.w3.org/2004/10/xpath-functions\"
xmlns:fn=\"http://www.w3.org/2005/xpath-functions\"
xmlns:xs=\"http://www.w3.org/2001/XMLSchema\"
xmlns:sv=\"http://www.jcp.org/jcr/sv/1.0\" xmlns:rep=\"internal\"
xmlns:jcr=\"http://www.jcp.org/jcr/1.0\">" +
"<sv:property sv:name=\"jcr:primaryType\"
sv:type=\"Name\"><sv:value>rep:CugPolicy</sv:value></sv:property>" +
"<sv:property sv:name=\"rep:principalNames\"
sv:type=\"String\" sv:multiple=\"true\">" +
@@ -122,6 +128,7 @@ public abstract class CugImportBaseTest
@After
public void after() throws Exception {
try {
+ getImportSession().refresh(false);
adminSession.refresh(false);
adminSession.getNode(TEST_NODE_PATH).remove();
@@ -166,14 +173,10 @@ public abstract class CugImportBaseTest
}
void doImport(String parentPath, String xml) throws Exception {
- doImport(parentPath, xml,
ImportUUIDBehavior.IMPORT_UUID_COLLISION_THROW);
- }
-
- void doImport(String parentPath, String xml, int importUUIDBehavior)
throws Exception {
- doImport(getImportSession(), parentPath, xml, importUUIDBehavior);
+ doImport(getImportSession(), parentPath, xml);
}
- void doImport(Session importSession, String parentPath, String xml, int
importUUIDBehavior) throws Exception {
+ private void doImport(Session importSession, String parentPath, String
xml) throws Exception {
InputStream in;
if (xml.charAt(0) == '<') {
in = new ByteArrayInputStream(xml.getBytes());
@@ -181,7 +184,7 @@ public abstract class CugImportBaseTest
in = getClass().getResourceAsStream(xml);
}
try {
- importSession.importXML(parentPath, in, importUUIDBehavior);
+ importSession.importXML(parentPath, in,
ImportUUIDBehavior.IMPORT_UUID_COLLISION_THROW);
} finally {
in.close();
}
@@ -191,7 +194,7 @@ public abstract class CugImportBaseTest
assertEquals(expectedPrincipalNames.size(), principalNames.length);
Set<String> result =
ImmutableSet.copyOf(Iterables.transform(ImmutableSet.copyOf(principalNames),
principalName -> {
try {
- return (principalName == null) ? null :
principalName.getString();
+ return principalName.getString();
} catch (RepositoryException e) {
throw new IllegalStateException(e);
}
@@ -205,12 +208,21 @@ public abstract class CugImportBaseTest
adminSession.save();
Node targetNode = getTargetNode();
- targetNode.addMixin(CugConstants.MIX_REP_CUG_MIXIN);
+ targetNode.addMixin(MIX_REP_CUG_MIXIN);
doImport(getTargetPath(), XML_CUG_POLICY);
adminSession.save();
+
+ assertTrue(targetNode.hasNode(REP_CUG_POLICY));
+ Node n = targetNode.getNode(REP_CUG_POLICY);
+ assertEquals(NT_REP_CUG_POLICY, n.getPrimaryNodeType().getName());
+
+ assertTrue(n.hasProperty(REP_PRINCIPAL_NAMES));
+ Property p = n.getProperty(REP_PRINCIPAL_NAMES);
+ ValueFactory vf = adminSession.getValueFactory();
+ assertArrayEquals(new Value[]
{vf.createValue(TEST_GROUP_PRINCIPAL_NAME),
vf.createValue(EveryonePrincipal.NAME)}, p.getValues());
}
- @Test
+ @Test(expected = AccessControlException.class)
public void testCugValidPrincipalsNoMixin() throws Exception {
testGroup = ((JackrabbitSession)
adminSession).getUserManager().createGroup(new
PrincipalImpl(TEST_GROUP_PRINCIPAL_NAME));
adminSession.save();
@@ -218,12 +230,12 @@ public abstract class CugImportBaseTest
doImport(getTargetPath(), XML_CUG_POLICY);
try {
adminSession.save();
- fail();
} catch (AccessControlException e) {
Throwable cause = e.getCause();
assertTrue(cause instanceof CommitFailedException);
assertTrue(((CommitFailedException)
cause).isAccessControlViolation());
assertEquals(22, ((CommitFailedException) cause).getCode());
+ throw e;
}
}
@@ -235,6 +247,12 @@ public abstract class CugImportBaseTest
doImport(getTargetPath(), XML_CHILD_WITH_CUG);
adminSession.save();
+
+ Node targetNode = getTargetNode();
+ assertTrue(targetNode.hasNode("child"));
+
+ Node child = getTargetNode().getNode("child");
+ assertTrue(child.hasNode(REP_CUG_POLICY));
}
@Test
@@ -245,7 +263,7 @@ public abstract class CugImportBaseTest
"</sv:node>";
doImport(getTargetPath(), xmlCugPolicyWithoutPrincipals);
- assertFalse(getTargetNode().hasNode(CugConstants.REP_CUG_POLICY));
+ assertFalse(getTargetNode().hasNode(REP_CUG_POLICY));
getImportSession().save();
}
@@ -257,52 +275,46 @@ public abstract class CugImportBaseTest
"<sv:property sv:name=\"rep:principalNames\"
sv:type=\"String\" sv:multiple=\"true\"></sv:property>" +
"</sv:node>";
- getTargetNode().addMixin(CugConstants.MIX_REP_CUG_MIXIN);
+ getTargetNode().addMixin(MIX_REP_CUG_MIXIN);
doImport(getTargetPath(), xmlCugPolicyEmptyPrincipals);
getImportSession().save();
- String propPath = getTargetPath() + "/" + CugConstants.REP_CUG_POLICY
+ "/" + CugConstants.REP_PRINCIPAL_NAMES;
+ String propPath = getTargetPath() + "/" + REP_CUG_POLICY + "/" +
REP_PRINCIPAL_NAMES;
assertTrue(getImportSession().propertyExists(propPath));
assertArrayEquals(new Value[0],
getImportSession().getProperty(propPath).getValues());
}
- @Test
+ @Test(expected = ConstraintViolationException.class)
public void testNestedCug() throws Exception {
- try {
- doImport(getTargetPath(), XML_NESTED_CUG_POLICY);
- fail();
- } catch (ConstraintViolationException e) {
- // success
- } finally {
- getImportSession().refresh(false);
- }
+ doImport(getTargetPath(), XML_NESTED_CUG_POLICY);
}
@Test
public void testNestedCugWithMixin() throws Exception {
- getTargetNode().addMixin(CugConstants.MIX_REP_CUG_MIXIN);
+ getTargetNode().addMixin(MIX_REP_CUG_MIXIN);
doImport(getTargetPath(), XML_NESTED_CUG_POLICY);
- assertTrue(getTargetNode().hasNode(CugConstants.REP_CUG_POLICY));
+ assertTrue(getTargetNode().hasNode(REP_CUG_POLICY));
- Node cugPolicy = getTargetNode().getNode(CugConstants.REP_CUG_POLICY);
- assertTrue(cugPolicy.hasProperty(CugConstants.REP_PRINCIPAL_NAMES));
- assertFalse(cugPolicy.hasNode(CugConstants.REP_CUG_POLICY));
+ Node cugPolicy = getTargetNode().getNode(REP_CUG_POLICY);
+ assertTrue(cugPolicy.hasProperty(REP_PRINCIPAL_NAMES));
+ assertFalse(cugPolicy.hasNode(REP_CUG_POLICY));
}
@Test
public void testNestedCugSave() throws Exception {
- getTargetNode().addMixin(CugConstants.MIX_REP_CUG_MIXIN);
+ getTargetNode().addMixin(MIX_REP_CUG_MIXIN);
doImport(getTargetPath(), XML_NESTED_CUG_POLICY);
+ getImportSession().save();
- assertTrue(getTargetNode().hasNode(CugConstants.REP_CUG_POLICY));
+ assertTrue(getTargetNode().hasNode(REP_CUG_POLICY));
- Node cugPolicy = getTargetNode().getNode(CugConstants.REP_CUG_POLICY);
- assertTrue(cugPolicy.hasProperty(CugConstants.REP_PRINCIPAL_NAMES));
- assertFalse(cugPolicy.hasNode(CugConstants.REP_CUG_POLICY));
+ Node cugPolicy = getTargetNode().getNode(REP_CUG_POLICY);
+ assertTrue(cugPolicy.hasProperty(REP_PRINCIPAL_NAMES));
+ assertFalse(cugPolicy.hasNode(REP_CUG_POLICY));
}
- @Test
+ @Test(expected = ConstraintViolationException.class)
public void testCugWithInvalidName() throws Exception {
String xml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" +
"<sv:node sv:name=\"someOtherNode\"
xmlns:mix=\"http://www.jcp.org/jcr/mix/1.0\"
xmlns:nt=\"http://www.jcp.org/jcr/nt/1.0\"
xmlns:fn_old=\"http://www.w3.org/2004/10/xpath-functions\"
xmlns:fn=\"http://www.w3.org/2005/xpath-functions\"
xmlns:xs=\"http://www.w3.org/2001/XMLSchema\"
xmlns:sv=\"http://www.jcp.org/jcr/sv/1.0\" xmlns:rep=\"internal\"
xmlns:jcr=\"http://www.jcp.org/jcr/1.0\">" +
@@ -312,23 +324,16 @@ public abstract class CugImportBaseTest
"</sv:property>" +
"</sv:node>";
- getTargetNode().addMixin(CugConstants.MIX_REP_CUG_MIXIN);
+ getTargetNode().addMixin(MIX_REP_CUG_MIXIN);
doImport(getTargetPath(), xml);
- try {
- getImportSession().save();
- fail();
- } catch (ConstraintViolationException e) {
- // success
- } finally {
- getImportSession().refresh(false);
- }
+ // save must fail
+ getImportSession().save();
}
@Test
public void testCugAtUnsupportedPath() throws Exception {
doImport("/", XML_CHILD_WITH_CUG);
-
getImportSession().save();
assertTrue(getImportSession().getRootNode().hasNode("child"));
Modified:
jackrabbit/oak/trunk/oak-authorization-cug/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/CugPermissionProviderTest.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-authorization-cug/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/CugPermissionProviderTest.java?rev=1882173&r1=1882172&r2=1882173&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-authorization-cug/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/CugPermissionProviderTest.java
(original)
+++
jackrabbit/oak/trunk/oak-authorization-cug/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/CugPermissionProviderTest.java
Thu Oct 1 08:16:51 2020
@@ -119,9 +119,9 @@ public class CugPermissionProviderTest e
// add more child nodes
Tree n = root.getTree(SUPPORTED_PATH);
- createTrees(n, NT_OAK_UNSTRUCTURED, "a", "b", "c");
- createTrees(n, NT_OAK_UNSTRUCTURED, "aa", "bb", "cc");
- createTrees(n, NT_OAK_UNSTRUCTURED, "no", "cug", "in", "subtree");
+ createTrees(n, "a", "b", "c");
+ createTrees(n, "aa", "bb", "cc");
+ createTrees(n, "no", "cug", "in", "subtree");
createCug("/content/a", testGroupPrincipal);
createCug("/content/a/b/c", EveryonePrincipal.getInstance());
@@ -391,12 +391,11 @@ public class CugPermissionProviderTest e
*/
@Test
public void testIsGrantedNonExistingLocation() throws Exception {
- ContentSession anonymous = login(new GuestCredentials());
- try {
+ try (ContentSession anonymous = login(new GuestCredentials())) {
// additionally create a root that doesn't have access to the root
node
Root anonymousRoot = anonymous.getLatestRoot();
- for (Root r : new Root[] {anonymousRoot, root}) {
+ for (Root r : new Root[]{anonymousRoot, root}) {
TreeLocation location = TreeLocation.create(r,
"/path/to/non/existing/tree");
assertFalse(cugPermProvider.isGranted(location,
Permissions.READ));
assertFalse(cugPermProvider.isGranted(location,
Permissions.READ_NODE));
@@ -406,8 +405,6 @@ public class CugPermissionProviderTest e
assertFalse(cugPermProvider.isGranted(location,
Permissions.ADD_NODE));
assertFalse(cugPermProvider.isGranted(location,
Permissions.READ_ACCESS_CONTROL));
}
- } finally {
- anonymous.close();
}
}
Modified:
jackrabbit/oak/trunk/oak-authorization-cug/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/CugPolicyImplTest.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-authorization-cug/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/CugPolicyImplTest.java?rev=1882173&r1=1882172&r2=1882173&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-authorization-cug/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/CugPolicyImplTest.java
(original)
+++
jackrabbit/oak/trunk/oak-authorization-cug/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/CugPolicyImplTest.java
Thu Oct 1 08:16:51 2020
@@ -105,12 +105,7 @@ public class CugPolicyImplTest extends A
@Test
public void testCreateWithDuplicateName() {
- Set<Principal> duplication = ImmutableSet.of(testPrincipal, new
Principal() {
- @Override
- public String getName() {
- return testPrincipal.getName();
- }
- });
+ Set<Principal> duplication = ImmutableSet.of(testPrincipal, () ->
testPrincipal.getName());
assertEquals(2, duplication.size());
CugPolicyImpl cugPolicy = createCugPolicy(duplication);
@@ -255,7 +250,7 @@ public class CugPolicyImplTest extends A
@Test(expected = IllegalArgumentException.class)
public void testInvalidImportBehavior() {
- CugPolicy cug = createCugPolicy(-1, principals);
+ createCugPolicy(-1, principals);
}
@Test
@@ -275,7 +270,7 @@ public class CugPolicyImplTest extends A
}
@Test
- public void testExcludedPrincipalAddedBefore() throws Exception {
+ public void testExcludedPrincipalAddedBefore() {
Principal excluded = getExcludedPrincipal();
CugPolicyImpl cug = createCugPolicy(ImportBehavior.ABORT,
Collections.singleton(excluded));
assertTrue(Iterables.contains(cug.getPrincipalNames(),
excluded.getName()));
Modified:
jackrabbit/oak/trunk/oak-authorization-cug/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/CugUtilTest.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-authorization-cug/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/CugUtilTest.java?rev=1882173&r1=1882172&r2=1882173&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-authorization-cug/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/CugUtilTest.java
(original)
+++
jackrabbit/oak/trunk/oak-authorization-cug/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/CugUtilTest.java
Thu Oct 1 08:16:51 2020
@@ -126,7 +126,7 @@ public class CugUtilTest extends Abstrac
@Test
public void testIsSupportedPath() {
- Set<String> configuredPaths =
CUG_CONFIG.getConfigValue(PARAM_CUG_SUPPORTED_PATHS, ImmutableSet.<String>of());
+ Set<String> configuredPaths =
CUG_CONFIG.getConfigValue(PARAM_CUG_SUPPORTED_PATHS, ImmutableSet.of());
assertFalse(CugUtil.isSupportedPath(null, configuredPaths));
assertFalse(CugUtil.isSupportedPath(UNSUPPORTED_PATH,
configuredPaths));
@@ -138,13 +138,13 @@ public class CugUtilTest extends Abstrac
@Test
public void testGetSupportedPathsDefaultMountInfoProvider() {
- Set<String> expected =
CUG_CONFIG.getConfigValue(PARAM_CUG_SUPPORTED_PATHS, ImmutableSet.<String>of());
+ Set<String> expected =
CUG_CONFIG.getConfigValue(PARAM_CUG_SUPPORTED_PATHS, ImmutableSet.of());
assertEquals(expected, CugUtil.getSupportedPaths(CUG_CONFIG,
Mounts.defaultMountInfoProvider()));
}
@Test
public void testGetSupportedPathsWithDifferentMounts() {
- Set<String> expected =
CUG_CONFIG.getConfigValue(PARAM_CUG_SUPPORTED_PATHS, ImmutableSet.<String>of());
+ Set<String> expected =
CUG_CONFIG.getConfigValue(PARAM_CUG_SUPPORTED_PATHS, ImmutableSet.of());
MountInfoProvider mip = Mounts.newBuilder().mount("private", "/libs",
"/apps", "/nonCugPath").build();
assertNotSame(expected, CugUtil.getSupportedPaths(CUG_CONFIG, mip));
assertEquals(expected, CugUtil.getSupportedPaths(CUG_CONFIG, mip));
Modified:
jackrabbit/oak/trunk/oak-authorization-cug/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/CugValidatorTest.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-authorization-cug/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/CugValidatorTest.java?rev=1882173&r1=1882172&r2=1882173&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-authorization-cug/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/CugValidatorTest.java
(original)
+++
jackrabbit/oak/trunk/oak-authorization-cug/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/CugValidatorTest.java
Thu Oct 1 08:16:51 2020
@@ -37,6 +37,7 @@ import org.junit.Test;
import javax.jcr.nodetype.NodeDefinitionTemplate;
import javax.jcr.nodetype.NodeTypeTemplate;
+import static com.google.common.base.Preconditions.checkNotNull;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
import static org.junit.Assert.fail;
@@ -53,6 +54,11 @@ public class CugValidatorTest extends Ab
node = root.getTree(SUPPORTED_PATH);
}
+ @NotNull
+ private Validator createRootValidator(@NotNull NodeState ns) {
+ return checkNotNull(new CugValidatorProvider().getRootValidator(ns,
ns, new CommitInfo("sid", "uid")));
+ }
+
@Test
public void testChangePrimaryType() {
node = root.getTree(SUPPORTED_PATH2);
@@ -67,42 +73,42 @@ public class CugValidatorTest extends Ab
}
}
- @Test
- public void testPropertyChangedBeforeWasCug() throws Exception {
+ @Test(expected = CommitFailedException.class)
+ public void testPropertyChangedBeforeWasCug() throws CommitFailedException
{
NodeState ns = mock(NodeState.class);
- Validator validator = new CugValidatorProvider().getRootValidator(ns,
ns, new CommitInfo("sid", "uid"));
+ Validator validator = createRootValidator(ns);
try {
PropertyState before =
PropertyStates.createProperty(JCR_PRIMARYTYPE, NT_REP_CUG_POLICY);
PropertyState after =
PropertyStates.createProperty(JCR_PRIMARYTYPE, NT_OAK_UNSTRUCTURED);
validator.propertyChanged(before, after);
- fail();
} catch (CommitFailedException e) {
assertTrue(e.isAccessControlViolation());
assertEquals(20, e.getCode());
+ throw e;
}
}
- @Test
- public void testPropertyChangedAfterIsCug() throws Exception {
+ @Test(expected = CommitFailedException.class)
+ public void testPropertyChangedAfterIsCug() throws CommitFailedException {
NodeState ns = mock(NodeState.class);
- Validator validator = new CugValidatorProvider().getRootValidator(ns,
ns, new CommitInfo("sid", "uid"));
+ Validator validator = createRootValidator(ns);
try {
PropertyState before =
PropertyStates.createProperty(JCR_PRIMARYTYPE, NT_OAK_UNSTRUCTURED);
PropertyState after =
PropertyStates.createProperty(JCR_PRIMARYTYPE, NT_REP_CUG_POLICY);
validator.propertyChanged(before, after);
- fail();
} catch (CommitFailedException e) {
assertTrue(e.isAccessControlViolation());
assertEquals(20, e.getCode());
+ throw e;
}
}
@Test
public void testPropertyChangedNoCugInvolved() throws Exception {
NodeState ns = mock(NodeState.class);
- Validator validator = new CugValidatorProvider().getRootValidator(ns,
ns, new CommitInfo("sid", "uid"));
+ Validator validator = createRootValidator(ns);
PropertyState before = PropertyStates.createProperty(JCR_PRIMARYTYPE,
NT_OAK_UNSTRUCTURED);
PropertyState after = PropertyStates.createProperty(JCR_PRIMARYTYPE,
NT_UNSTRUCTURED);
@@ -110,7 +116,7 @@ public class CugValidatorTest extends Ab
validator.propertyChanged(before, after);
}
- @Test
+ @Test(expected = CommitFailedException.class)
public void testChangePrimaryTypeOfCug() throws Exception {
node.setProperty(JcrConstants.JCR_MIXINTYPES,
ImmutableList.of(MIX_REP_CUG_MIXIN), Type.NAMES);
Tree cug = TreeUtil.addChild(node, REP_CUG_POLICY, NT_REP_CUG_POLICY);
@@ -120,46 +126,46 @@ public class CugValidatorTest extends Ab
try {
cug.setProperty(JcrConstants.JCR_PRIMARYTYPE,
NodeTypeConstants.NT_OAK_UNSTRUCTURED, Type.NAME);
root.commit();
- fail();
} catch (CommitFailedException e) {
assertTrue(e.isAccessControlViolation());
assertEquals(21, e.getCode());
+ throw e;
}
}
- @Test
+ @Test(expected = CommitFailedException.class)
public void testInvalidPrimaryType() throws Exception {
Tree cug = TreeUtil.addChild(node, REP_CUG_POLICY,
NodeTypeConstants.NT_OAK_UNSTRUCTURED);
cug.setProperty(REP_PRINCIPAL_NAMES,
ImmutableList.of(EveryonePrincipal.NAME), Type.STRINGS);
try {
root.commit();
- fail();
} catch (CommitFailedException e) {
assertTrue(e.isAccessControlViolation());
assertEquals(21, e.getCode());
+ throw e;
} finally {
root.refresh();
}
}
- @Test
+ @Test(expected = CommitFailedException.class)
public void testMissingMixin() throws Exception {
Tree cug = TreeUtil.addChild(node, REP_CUG_POLICY, NT_REP_CUG_POLICY);
cug.setProperty(REP_PRINCIPAL_NAMES,
ImmutableList.of(EveryonePrincipal.NAME), Type.STRINGS);
try {
root.commit();
- fail();
} catch (CommitFailedException e) {
assertTrue(e.isAccessControlViolation());
assertEquals(22, e.getCode());
+ throw e;
} finally {
root.refresh();
}
}
- @Test
+ @Test(expected = CommitFailedException.class)
public void testRemoveMixin() throws Exception {
node.setProperty(JcrConstants.JCR_MIXINTYPES,
ImmutableList.of(MIX_REP_CUG_MIXIN), Type.NAMES);
Tree cug = TreeUtil.addChild(node, REP_CUG_POLICY, NT_REP_CUG_POLICY);
@@ -169,26 +175,26 @@ public class CugValidatorTest extends Ab
try {
node.removeProperty(JcrConstants.JCR_MIXINTYPES);
root.commit();
- fail();
} catch (CommitFailedException e) {
assertTrue(e.isAccessControlViolation());
assertEquals(22, e.getCode());
+ throw e;
} finally {
root.refresh();
}
}
- @Test
+ @Test(expected = CommitFailedException.class)
public void testCugPolicyWithDifferentName() throws Exception {
node.setProperty(JcrConstants.JCR_MIXINTYPES,
ImmutableList.of(MIX_REP_CUG_MIXIN), Type.NAMES);
Tree cug = TreeUtil.addChild(node, "anotherName", NT_REP_CUG_POLICY);
cug.setProperty(REP_PRINCIPAL_NAMES,
ImmutableList.of(EveryonePrincipal.NAME), Type.STRINGS);
try {
root.commit();
- fail();
} catch (CommitFailedException e) {
assertTrue(e.isAccessControlViolation());
assertEquals(23, e.getCode());
+ throw e;
} finally {
root.refresh();
}
@@ -218,7 +224,7 @@ public class CugValidatorTest extends Ab
ntMgr.registerNodeType(ntTemplate, true);
}
- @Test
+ @Test(expected = CommitFailedException.class)
public void testJcrNodeTypesOutsideOfSystemIsValidated() throws Exception {
Tree n = TreeUtil.addChild(node, JCR_NODE_TYPES, NT_OAK_UNSTRUCTURED);
Tree cug = TreeUtil.addChild(n, REP_CUG_POLICY, NT_REP_CUG_POLICY);
@@ -226,10 +232,10 @@ public class CugValidatorTest extends Ab
try {
root.commit();
- fail();
} catch (CommitFailedException e) {
assertTrue(e.isAccessControlViolation());
assertEquals(22, e.getCode());
+ throw e;
} finally {
root.refresh();
}
Modified:
jackrabbit/oak/trunk/oak-authorization-cug/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/RestoreParentNestedCugTest.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-authorization-cug/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/RestoreParentNestedCugTest.java?rev=1882173&r1=1882172&r2=1882173&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-authorization-cug/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/RestoreParentNestedCugTest.java
(original)
+++
jackrabbit/oak/trunk/oak-authorization-cug/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/RestoreParentNestedCugTest.java
Thu Oct 1 08:16:51 2020
@@ -37,7 +37,6 @@ import java.security.Principal;
import java.util.UUID;
import static org.apache.jackrabbit.oak.commons.PathUtils.ROOT_PATH;
-import static
org.apache.jackrabbit.oak.spi.security.authorization.cug.impl.NestedCugHookTest.assertNestedCugs;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
@@ -97,8 +96,8 @@ public class RestoreParentNestedCugTest
((Group)
uMgr.getAuthorizable(testGroupPrincipal3)).addMember(testUser2);
Tree n = root.getTree(SUPPORTED_PATH);
- createTrees(n, NT_OAK_UNSTRUCTURED, "a", "b1");
- createTrees(n, NT_OAK_UNSTRUCTURED, "a", "b2");
+ createTrees(n, "a", "b1");
+ createTrees(n, "a", "b2");
// - /content/a : allow user1 & user2, deny everyone
// - /content/a/b1 : allow user1, deny everyone