org.apache.sling.launchpad.webapp.integrationtest.accessManager
Class ModifyAceTest

java.lang.Object
  extended by junit.framework.Assert
      extended by junit.framework.TestCase
          extended by org.apache.sling.commons.testing.integration.HttpTestBase
              extended by org.apache.sling.launchpad.webapp.integrationtest.AbstractAuthenticatedTest
                  extended by org.apache.sling.launchpad.webapp.integrationtest.accessManager.AbstractAccessManagerTest
                      extended by org.apache.sling.launchpad.webapp.integrationtest.accessManager.ModifyAceTest
All Implemented Interfaces:
junit.framework.Test

public class ModifyAceTest
extends AbstractAccessManagerTest

Tests for the 'modifyAce' Sling Post Operation


Nested Class Summary
 
Nested classes/interfaces inherited from class org.apache.sling.commons.testing.integration.HttpTestBase
HttpTestBase.TestNode
 
Field Summary
 
Fields inherited from class org.apache.sling.launchpad.webapp.integrationtest.accessManager.AbstractAccessManagerTest
TEST_BASE_PATH
 
Fields inherited from class org.apache.sling.commons.testing.integration.HttpTestBase
CONTENT_TYPE_CSS, CONTENT_TYPE_DONTCARE, CONTENT_TYPE_HTML, CONTENT_TYPE_JS, CONTENT_TYPE_JSON, CONTENT_TYPE_PLAIN, CONTENT_TYPE_XML, DEFAULT_EXT, EXECUTE_RESOURCE_TYPE, HTTP_BASE_URL, httpClient, READY_TIMEOUT_SECONDS, SERVLET_CONTEXT, SLING_POST_SERVLET_CREATE_SUFFIX, SLING_RESOURCE_TYPE, TEST_PATH, testClient, urlsToDelete, WEBDAV_BASE_URL
 
Constructor Summary
ModifyAceTest()
           
 
Method Summary
protected  void tearDown()
           
 void testAddAceOrderByAfter()
          Test to verify adding an ACE after an existing ACE the ACL
 void testAddAceOrderByBefore()
          Test to verify adding an ACE before an existing ACE the ACL
 void testAddAceOrderByFirst()
          Test to verify adding an ACE in the first position of the ACL
 void testAddAceOrderByLast()
          Test to verify adding an ACE at the end the ACL
 void testAddAceOrderByNumeric()
          Test to verify adding an ACE at a specific index inside the ACL
 void testMergeAceForUser()
          Test for SLING-997, preserve privileges that were not posted with the modifyAce request.
 void testMergeAceForUserCombineAggregatePrivilege()
          Test for SLING-997, preserve privileges that were not posted with the modifyAce request.
 void testMergeAceForUserDenyPrivilegeAfterGrantPrivilege()
          Test ACE update with a deny privilege for an ACE that already contains a grant privilege
 void testMergeAceForUserSplitAggregatePrincipal()
          Test for SLING-997, preserve privileges that were not posted with the modifyAce request.
 void testModifyAceForGroup()
           
 void testModifyAceForUser()
           
 void testModifyAceResponseAsJSON()
          Test for SLING-1677
 void testUpdateAcePreservePosition()
          Test to make sure modifying an existing ace without changing the order leaves the ACE in the same position in the ACL
 
Methods inherited from class org.apache.sling.launchpad.webapp.integrationtest.accessManager.AbstractAccessManagerTest
createTestFolder
 
Methods inherited from class org.apache.sling.launchpad.webapp.integrationtest.AbstractAuthenticatedTest
assertAuthenticatedAdminPostStatus, assertAuthenticatedHttpStatus, assertAuthenticatedPostStatus, createTestGroup, createTestUser, getAuthenticatedContent, getAuthenticatedPostContent
 
Methods inherited from class org.apache.sling.commons.testing.integration.HttpTestBase
assertHttpStatus, assertHttpStatus, assertJavascript, assertJavascript, assertPostStatus, executeScript, executeScript, getContent, getContent, getContent, getResponseBodyAsStream, removeEndingSlash, setUp, slingServerReady, uploadTestScript, waitForSlingStartup
 
Methods inherited from class junit.framework.TestCase
countTestCases, createResult, getName, run, run, runBare, runTest, setName, toString
 
Methods inherited from class junit.framework.Assert
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail, failNotEquals, failNotSame, failSame, format
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ModifyAceTest

public ModifyAceTest()
Method Detail

tearDown

protected void tearDown()
                 throws Exception
Overrides:
tearDown in class HttpTestBase
Throws:
Exception

testModifyAceForUser

public void testModifyAceForUser()
                          throws IOException,
                                 JSONException
Throws:
IOException
JSONException

testModifyAceForGroup

public void testModifyAceForGroup()
                           throws IOException,
                                  JSONException
Throws:
IOException
JSONException

testMergeAceForUser

public void testMergeAceForUser()
                         throws IOException,
                                JSONException
Test for SLING-997, preserve privileges that were not posted with the modifyAce request.

Throws:
IOException
JSONException

testMergeAceForUserSplitAggregatePrincipal

public void testMergeAceForUserSplitAggregatePrincipal()
                                                throws IOException,
                                                       JSONException
Test for SLING-997, preserve privileges that were not posted with the modifyAce request.

Throws:
IOException
JSONException

testMergeAceForUserCombineAggregatePrivilege

public void testMergeAceForUserCombineAggregatePrivilege()
                                                  throws IOException,
                                                         JSONException
Test for SLING-997, preserve privileges that were not posted with the modifyAce request.

Throws:
IOException
JSONException

testMergeAceForUserDenyPrivilegeAfterGrantPrivilege

public void testMergeAceForUserDenyPrivilegeAfterGrantPrivilege()
                                                         throws IOException,
                                                                JSONException
Test ACE update with a deny privilege for an ACE that already contains a grant privilege

Throws:
IOException
JSONException

testAddAceOrderByFirst

public void testAddAceOrderByFirst()
                            throws IOException,
                                   JSONException
Test to verify adding an ACE in the first position of the ACL

Throws:
IOException
JSONException

testAddAceOrderByLast

public void testAddAceOrderByLast()
                           throws IOException,
                                  JSONException
Test to verify adding an ACE at the end the ACL

Throws:
IOException
JSONException

testAddAceOrderByBefore

public void testAddAceOrderByBefore()
                             throws IOException,
                                    JSONException
Test to verify adding an ACE before an existing ACE the ACL

Throws:
IOException
JSONException

testAddAceOrderByAfter

public void testAddAceOrderByAfter()
                            throws IOException,
                                   JSONException
Test to verify adding an ACE after an existing ACE the ACL

Throws:
IOException
JSONException

testAddAceOrderByNumeric

public void testAddAceOrderByNumeric()
                              throws IOException,
                                     JSONException
Test to verify adding an ACE at a specific index inside the ACL

Throws:
IOException
JSONException

testUpdateAcePreservePosition

public void testUpdateAcePreservePosition()
                                   throws IOException,
                                          JSONException
Test to make sure modifying an existing ace without changing the order leaves the ACE in the same position in the ACL

Throws:
IOException
JSONException

testModifyAceResponseAsJSON

public void testModifyAceResponseAsJSON()
                                 throws IOException,
                                        JSONException
Test for SLING-1677

Throws:
IOException
JSONException


Copyright © 2007-2013 The Apache Software Foundation. All Rights Reserved.