Search in sources :

Example 1 with Root

use of org.apache.jackrabbit.oak.api.Root in project jackrabbit-oak by apache.

the class DelegateeTest method testPurgeOrphanedSaveError.

@Test
public void testPurgeOrphanedSaveError() throws Exception {
    sync(new TestIdentityProvider.TestUser("third", idp.getName()), idp);
    sync(new TestIdentityProvider.TestUser("forth", idp.getName()), idp);
    sync(idp, TestIdentityProvider.ID_TEST_USER, false);
    Root r = preventRootCommit(delegatee);
    ;
    String[] result = delegatee.purgeOrphanedUsers();
    assertResultMessages(result, ImmutableMap.of("third", "ERR", "forth", "ERR"));
    assertFalse(r.hasPendingChanges());
}
Also used : Root(org.apache.jackrabbit.oak.api.Root) TestIdentityProvider(org.apache.jackrabbit.oak.spi.security.authentication.external.TestIdentityProvider) Test(org.junit.Test)

Example 2 with Root

use of org.apache.jackrabbit.oak.api.Root in project jackrabbit-oak by apache.

the class DelegateeTest method testSyncForeignExternalUserSaveError.

@Test
public void testSyncForeignExternalUserSaveError() throws Exception {
    Root r = preventRootCommit(delegatee);
    ;
    String[] result = delegatee.syncExternalUsers(new String[] { new ExternalIdentityRef(TestIdentityProvider.ID_TEST_USER, foreignIDP.getName()).getString() });
    assertResultMessages(result, TestIdentityProvider.ID_TEST_USER, "for");
    assertFalse(r.hasPendingChanges());
}
Also used : Root(org.apache.jackrabbit.oak.api.Root) ExternalIdentityRef(org.apache.jackrabbit.oak.spi.security.authentication.external.ExternalIdentityRef) Test(org.junit.Test)

Example 3 with Root

use of org.apache.jackrabbit.oak.api.Root in project jackrabbit-oak by apache.

the class DelegateeTest method testSyncAllExternalUsersSaveError.

@Test
public void testSyncAllExternalUsersSaveError() throws Exception {
    Root r = preventRootCommit(delegatee);
    ;
    String[] result = delegatee.syncAllExternalUsers();
    assertResultMessages(result, ImmutableMap.of(TestIdentityProvider.ID_TEST_USER, "ERR", TestIdentityProvider.ID_SECOND_USER, "ERR", TestIdentityProvider.ID_WILDCARD_USER, "ERR"));
    assertFalse(r.hasPendingChanges());
}
Also used : Root(org.apache.jackrabbit.oak.api.Root) Test(org.junit.Test)

Example 4 with Root

use of org.apache.jackrabbit.oak.api.Root in project jackrabbit-oak by apache.

the class DelegateeTest method preventRootCommit.

private static Root preventRootCommit(@Nonnull Delegatee delegatee) throws Exception {
    Field rootField = Delegatee.class.getDeclaredField("root");
    rootField.setAccessible(true);
    Root r = (Root) rootField.get(delegatee);
    r.refresh();
    rootField.set(delegatee, new ThrowingRoot(r));
    return r;
}
Also used : Field(java.lang.reflect.Field) Root(org.apache.jackrabbit.oak.api.Root)

Example 5 with Root

use of org.apache.jackrabbit.oak.api.Root in project jackrabbit-oak by apache.

the class DelegateeTest method testSyncAllUsersBeforeSaveError.

@Test
public void testSyncAllUsersBeforeSaveError() throws Exception {
    Root r = preventRootCommit(delegatee);
    ;
    String[] result = delegatee.syncAllUsers(false);
    assertResultMessages(result, ImmutableMap.<String, String>of());
    assertFalse(r.hasPendingChanges());
}
Also used : Root(org.apache.jackrabbit.oak.api.Root) Test(org.junit.Test)

Aggregations

Root (org.apache.jackrabbit.oak.api.Root)319 Test (org.junit.Test)254 Tree (org.apache.jackrabbit.oak.api.Tree)182 OakBaseTest (org.apache.jackrabbit.oak.OakBaseTest)63 CommitFailedException (org.apache.jackrabbit.oak.api.CommitFailedException)51 AbstractSecurityTest (org.apache.jackrabbit.oak.AbstractSecurityTest)47 InputStream (java.io.InputStream)46 ContentSession (org.apache.jackrabbit.oak.api.ContentSession)43 ByteArrayInputStream (java.io.ByteArrayInputStream)41 JsonNode (com.fasterxml.jackson.databind.JsonNode)29 NodeUtil (org.apache.jackrabbit.oak.util.NodeUtil)28 AccessControlPolicy (javax.jcr.security.AccessControlPolicy)14 JackrabbitAccessControlPolicy (org.apache.jackrabbit.api.security.JackrabbitAccessControlPolicy)14 Oak (org.apache.jackrabbit.oak.Oak)12 PermissionProvider (org.apache.jackrabbit.oak.spi.security.authorization.permission.PermissionProvider)12 Nonnull (javax.annotation.Nonnull)11 SimpleCredentials (javax.jcr.SimpleCredentials)11 UserManager (org.apache.jackrabbit.api.security.user.UserManager)11 OpenSecurityProvider (org.apache.jackrabbit.oak.spi.security.OpenSecurityProvider)11 RepositoryException (javax.jcr.RepositoryException)10