com.atlassian.confluence
Class PagePermissionsAcceptanceTest

java.lang.Object
  extended by junit.framework.Assert
      extended by junit.framework.TestCase
          extended by net.sourceforge.jwebunit.junit.WebTestCase
              extended by com.atlassian.confluence.AbstractAtlassianWebTestCase
                  extended by com.atlassian.confluence.AbstractConfluenceAcceptanceTest
                      extended by com.atlassian.confluence.AbstractPermissionsAcceptanceTest
                          extended by com.atlassian.confluence.PagePermissionsAcceptanceTest
All Implemented Interfaces:
junit.framework.Test

public class PagePermissionsAcceptanceTest
extends AbstractPermissionsAcceptanceTest

Some (or all) of the LDAP skips may not be necessary.


Field Summary
protected static java.lang.String CHILD
           
protected static java.lang.String GRANDCHILD
           
static java.lang.String NO_PERMS_MESSAGE
           
protected static java.lang.String PARENT
           
 
Fields inherited from class com.atlassian.confluence.AbstractPermissionsAcceptanceTest
ADMIN_GROUP_PERMISSION, CONF_USERS_PERMISSION, FOO_GROUPNAME, NO_PERMISSION
 
Fields inherited from class com.atlassian.confluence.AbstractConfluenceAcceptanceTest
adminToken, ANONYMOUS_USER, BLOG_DATE_FORMAT, BROWSE_MENU_LINK_ID, context, filesToDelete, funcTestRpcPlugin, LDAP_MODE, log, PAUSE_MILLIS, PAUSE_MYSQL_MILLIS, pluginHelper, RANDOM, RPCLOG_DEBUG, RPCLOG_ERROR, RPCLOG_INFO, RPCLOG_SYSTEM_ERR, RPCLOG_SYSTEM_OUT, RPCLOG_WARN, TEST_ADMIN, TEST_ADMIN_EMAIL, TEST_ADMIN_FULLNAME, TEST_ADMIN_PASSWORD, TEST_ADMIN_USERNAME, TEST_GEN_EMAIL1, TEST_GEN_EMAIL2, TEST_GEN_FULLNAME1, TEST_GEN_FULLNAME2, TEST_GEN_PASSWORD1, TEST_GEN_PASSWORD2, TEST_GEN_USERNAME1, TEST_GEN_USERNAME2, TEST_GROUP1, TEST_USER1, TEST_USER2, TESTMAILSERVER_HOSTNAME, TESTPAGE_COMMENT, TESTPAGE_CONTENT, TESTPAGE_TITLE, TESTSPACE_DESCRIPTION, TESTSPACE_KEY, TESTSPACE_TITLE, TESTSPACE2_DESCRIPTION, TESTSPACE2_KEY, TESTSPACE2_TITLE, testUser2Token, testUserToken, userHelper, VIEW_PERSONAL_SPACE_LINK, xmlrpc
 
Fields inherited from class com.atlassian.confluence.AbstractAtlassianWebTestCase
SITE_TITLE_SUFFIX, TITLE_SEPARATOR
 
Fields inherited from class net.sourceforge.jwebunit.junit.WebTestCase
tester
 
Constructor Summary
PagePermissionsAcceptanceTest()
           
 
Method Summary
protected  void assertPageLinkExists(java.lang.String pageName)
          Assert that the link to the exists on all of the pagesummary pages.
protected  void assertPageLinkNotExists(java.lang.String pageName)
          Assert that the link to the page does not exists on any of the pagesummary pages.
protected  void createPageHierarchy(boolean addDependents)
           
protected  void createPageHierarchyWithDependents()
           
protected  void createPageHierarchyWithoutDependants()
           
protected  void loginAdmin(java.lang.String startPage)
           
protected  void loginTestUser(java.lang.String startPage)
           
 void runBare()
           
protected  void setUp()
          Default setUp method.
 void testAddContentPermissionThatAlreadyExistsInParent()
           
 void testAdminCannotEditRestrictedPage()
           
 void testAnonymousUsersRespectPageLevelEditPermissions()
           
 void testAttachmentMoveHonorsTargetSpacePermissions()
           
 void testAttachmentsAreProtected()
           
 void testAttachmentsAreProtectedInHierarchy()
           
 void testAttachmentsOnProtectedPagesDoNotAppearOnDashboard()
           
 void testCannotEditPageWithoutViewPermission()
           
 void testCannotGeneraliseViewPermissionsToExtraPermission()
           
 void testCannotViewPageDueToInheritedPermissionsMessage()
          If the user cannot see a page due to inherited permissions, we should notify them of this appropriately.
 void testChildrenMacroRespectsPageLevelPermissions()
           
 void testChildrenSectionOnViewPageRespectsPageLevelPermissions()
           
 void testChooseMeLinkAppearsForPermittedUsers()
           
 void testCommaGroupEditPermission()
           
 void testCommentOnRestrictedSubPageSameFlush()
          Make sure added comments receive same inherited permissions.
 void testCommentOnRestrictedSubPageSeperateFlush()
          Make sure added comments receive same inherited permissions.
 void testCommentOnRestrictedSubPageSeperateFlushAfterEdit()
          Make sure added comments receive same inherited permissions.
 void testCommentOnRestrictedSubPageSeperateFlushBeforeEdit()
          Make sure added comments receive same inherited permissions.
 void testCommentsAreProtected()
           
 void testEditLocksDontBehaveAsViewLocks()
           
 void testEditPermission()
           
 void testExclusiveUserAndGroupViewPermissions()
           
 void testExportWordLink()
           
 void testExportWordLinkAsAdmin()
           
 void testExportWordLinkAsAnonymousUser()
           
 void testExportWordLinkAsAnonymousUserWithNoPermissions()
           
 void testExportWordLinkWithNoPermissions()
           
 void testGroupEditPermission()
           
 void testGroupPageLevelPermission()
           
 void testGroupPageLevelPermissionAreInherited()
          restrict access to the whole hierarchy to confluence-admins only.
 void testMovePageWithInheritedPermissions()
           
 void testMultipleGroupViewPermissions()
           
 void testMultipleUserAndGroupEditPermissions()
           
 void testMultipleUserViewPermissions()
           
 void testOnlyPermittedPagesAreMoved()
           
 void testPageIncludeMacroRespectsPageLevelPermissions()
           
 void testPageLevelPermissionsUpdatedOnPageMove()
           
 void testPageMetadataNotUpdatedByEditingPermissions()
           
 void testPagePermissionsArePreservedOnMove()
           
 void testPermissionCacheIsFlushedOnRemovePagePermission()
           
 void testPermissionCacheIsFlushedOnUpdateToPagePermission()
           
 void testPermissionsReflectAddMenuDisplay()
           
 void testRefiningViewPermissionsToASubsetOfUsersInTheInheritedGroupPermission()
           
 void testRefiningViewPermissionsToPartsOfTheInheritedGroupPermission()
           
 void testRemoveAllPermissions()
           
 void testRemoveGroup()
           
 void testRemoveUser()
           
 void testRestrictedHomePageAppearsOnList()
           
 void testSearchInheritedPermissions()
           
 void testSearchUserPermission()
           
 void testSecuredPagesHiddenInAlphabeticalView()
           
 void testSettingGroupPermissionWithNonAsciiCharacters()
           
 void testSpaceAdminCanRemoveRestrictions()
          Test for CONF-8135.
 void testUpdatePagePermissionsDoesNotChangeLastModifier()
           
 void testUserCannotRestrictThemselvesFromEditingPage()
           
 void testUserCannotRestrictThemselvesFromViewingPage()
           
 void testUserPageLevelPermission()
           
 void testUserWithOnlyViewPermissionCannotRemovePermission()
           
 void testViewContentForLabelRespectsPageLevelPermissions()
           
 void testViewPermissionsProhibitEdit()
           
protected  void viewTreeView(java.lang.String key)
           
 
Methods inherited from class com.atlassian.confluence.AbstractPermissionsAcceptanceTest
assertGroupPermissionInViewPermissionsTable, assertUserHasNoPermissionsInViewPermissionsTable, assertUserPermissionErrorInViewPermissionsTable, assertUserPermissionInViewPermissionsTable, grantAdminSpaceToTestUser, grantCreateAttachmentToTestUser, grantCreateBlogToTestUser, grantCreateCommentToTestUser, grantCreatePageToTestUser, grantExportPageToTestUser, grantExportSpaceToTestUser, grantRemoveAttachmentToTestUser, grantRemoveBlogToTestUser, grantRemoveCommentToTestUser, grantRemovePageToTestUser, grantSetPagePermissionsToTestUser, grantViewSpacePermissionToAnonymous, removeAdminSpaceFromTestUser, removeCreateAttachmentFromTestUser, removeCreateBlogFromTestUser, removeCreateCommentFromTestUser, removeCreatePageFromTestUser, removeEditPermissions, removeExportPageFromTestUser, removeExportSpaceFromTestUser, removeRemoveAttachmentFromTestUser, removeRemoveBlogFromTestUser, removeRemoveCommentFromTestUser, removeRemovePageFromTestUser, removeSetPagePermissionsFromTestUser, removeViewPermissions, removeViewSpacePermissionToAnonymous
 
Methods inherited from class com.atlassian.confluence.AbstractConfluenceAcceptanceTest
addAnonymousPermissionsToSpace, addComment, addCommentToBlogPost, addPageComment, addSpaceLabel, addUserProfilePicture, addUserToGroupViaHelper, addWatchPage, assertImageValid, assertLoggedInAs, attachFile, attachFileWithName, chooseRandomBaseUrl, clickRemoveLink, createBlog, createGroup, createGroupViaHelper, createMail, createPage, createPageWithViewRestrictions, createPersonalSpace, createPersonalSpaceForCurrentUser, createSpaceViaWebUi, createSpaceViaWebUI, createSpaceViaWebUI, createTemplate, createTestGroupViaHelper, createTestSpaceViaWebUI, createTestUser1ViaHelper, createTestUser2ViaHelper, createUserViaHelper, createUserViaHelper, disableAnonymousAccess, downloadToTempFile, editBlogLabels, editBlogPostContent, editPage, editPageContent, editPageContent, editPageLabels, editPageWithContent, editPageWithContent, editProfile, editSpacePermsForm, emptyTrash, enableAnonymousAccess, enableAnonymousAccessToSpace, ensureTestUserCanViewTestSpace, ensureUserCanViewSpace, generateBaseUrl, generateFile, getAppContext, getBaseUrl, getCurrentMailQueueSize, getEventLatch, getFriendlyRelativeDate, getPageId, getTestProperty, getTestPropertyAsInt, getTestSpace, getTodaysBlogPostDate, getUserGroups, goToEditGeneralConfiguration, gotoPageWithError, grantAnonymousUseConfluencePermission, grantGlobalBrowsePermissionToGroup, grantGlobalPermissionToGroup, grantGlobalPermissionToUser, grantSpacePermissionToGroup, grantSpacePermissionToUser, grantViewSpacePermissionToGroup, grantViewSpacePermissionToUser, importGlobalBackup, importMail, importSpaceBackup, isClustered, logInAs, logInAs, loginAs, logInAsAdmin, loginAsTestUser, loginAsTestUser2, logout, makeParams, makeParams, makeParams, makeParams, makeParams, makeParams, makeParams, movePage, movePage, movePageToNewParent, movePageToNewParent, movePageToNewSpace, openInsertImagePopup, openInsertLinkPopup, pause, removeBlog, removeGroup, removePageOrBlogById, removePersonalSpace, removeTestUser1, removeTestUser1ViaHelper, removeUser, removeUserFromGroupViaHelper, removeUserViaHelper, renamePage, restoreBaseUrl, revokeAnonymousUseConfluencePermission, revokeGlobalPermissionFromGroup, revokeGlobalPermissionFromUser, revokeSpacePermissionFromGroup, revokeSpacePermissionFromUser, rpcAddComment, rpcAddComment, rpcAddComment, rpcAddLabelToBlog, rpcAddLabelToPage, rpcAddLabelToPage, rpcAddLabelToSpace, rpcAddTestComment, rpcConvertToPersonalSpace, rpcCreateBlogPost, rpcCreatePage, rpcCreatePage, rpcCreatePersonalSpace, rpcCreateSpace, rpcCreateSpace, rpcCreateSpaceGroup, rpcCreateTestPage, rpcCreateTestSpace, rpcCreateTestSpace2, rpcEditBlogPost, rpcEditPage, rpcFlushAllCaches, rpcFlushIndexQueue, rpcGetAdminToken, rpcGetBlogPostId, rpcGetChildren, rpcGetComments, rpcGetLocalisedText, rpcGetMailQueueSize, rpcGetPageId, rpcGetPageLabels, rpcGetPageLabels, rpcGetTestUser2Token, rpcGetTestUserToken, rpcGetTopLevelPages, rpcGetUserGroups, rpcGetUsersForActivity, rpcGetUserToken, rpcGetUserToken, rpcGrantAnonymousSpacePermission, rpcGrantGlobalPermission, rpcGrantSpacePermission, rpcGrantViewSpacePermission, rpcHasGroup, rpcHasUser, rpcLog, rpclogCommandOutput, rpcLogOutAdmin, rpcMovePage, rpcMovePageToTopLevel, rpcPauseJob, rpcRemoveAllSpaceGroups, rpcRemoveAnonymousSpacePermission, rpcRemoveAttachment, rpcRemoveComment, rpcRemoveComment, rpcRemoveGlobalPermissions, rpcRemoveGroup, rpcRemoveLabelFromPage, rpcRemoveLabelFromPage, rpcRemoveLabelFromSpace, rpcRemovePage, rpcRemoveSpace, rpcRemoveSpacePermission, rpcRemoveUserUncleanly, rpcRenderContent, rpcResumeJob, rpcStartActivity, rpcStoreBlogEntry, rpcTrashPage, rpcTrashPage, rpcTrashPage, search, setAllowCamelCase, setAnonymousRemoteApi, setAttachmentMaxUploadSize, setDailyEmailPreference, setDraftSaveInterval, setEditPermissionsForGroups, setEditPermissionsForUsers, setEmailFormatPreference, setEmailMask, setEnableWysiwyg, setExternalUserManagement, setHttpCompression, setNotifyOnMyActions, setPageLabels, setPublicSignup, setRemoteApi, setSharedMode, setThreadedComments, setViewPermissionsForGroups, setViewPermissionsForUsers, showAllUsers, shutdownQuartz, stripContext, tearDown, viewAbstractPage, viewBlog, viewEditBlogPostPage, viewGlobalAdmin, viewGlobalPermissions, viewHomepage, viewLabel, viewLanguages, viewPage, viewPeopleDirectory, viewProfile, viewSpaceAdmin, viewSpaceAdvanced, viewSpaceContent, viewSpacePermissions, viewSpaceSummary, viewSpaceSummary, viewTodaysBlog, viewTrash, viewUser, waitForLongRunningTaskToComplete, watchPage, watchSpace, xmlRpcExecute
 
Methods inherited from class com.atlassian.confluence.AbstractAtlassianWebTestCase
assertCollectionContainsKeyWithValue, assertContains, assertDoesNotContain, assertElementNotPresentByXPath, assertElementPresentByXPath, assertEndsWith, assertLinkPresent, assertLinkPresentWithHref, assertLinkPresentWithImage, assertLinkPresentWithText, assertLinkPresentWithTextAndHref, assertPageTitleEquals, assertServerResponseContains, assertServerResponseDoesNotContain, assertStartsWith, assertStatusCode, assertTextNotPresent, assertTextsPresentInOrder, assertTextsPresentInOrder, assertTitleEquals, assertTitleEquals, getGroupFromResponse
 
Methods inherited from class net.sourceforge.jwebunit.junit.WebTestCase
assertButtonNotPresent, assertButtonNotPresentWithText, assertButtonPresent, assertButtonPresentWithText, assertCheckboxNotPresent, assertCheckboxNotPresent, assertCheckboxNotSelected, assertCheckboxNotSelected, assertCheckboxPresent, assertCheckboxPresent, assertCheckboxSelected, assertCheckboxSelected, assertCookiePresent, assertCookieValueEquals, assertCookieValueMatch, assertDownloadedFileEquals, assertElementNotPresent, assertElementPresent, assertFormElementEmpty, assertFormElementEquals, assertFormElementMatch, assertFormElementNotPresent, assertFormElementPresent, assertFormNotPresent, assertFormNotPresent, assertFormPresent, assertFormPresent, assertFramePresent, assertHiddenFieldPresent, assertImagePresent, assertImageValidAndStore, assertKeyInTable, assertKeyInTable, assertKeyNotInTable, assertKeyNotPresent, assertKeyNotPresent, assertKeyPresent, assertKeyPresent, assertKeysInTable, assertKeysInTable, assertLinkNotPresent, assertLinkNotPresentWithExactText, assertLinkNotPresentWithExactText, assertLinkNotPresentWithImage, assertLinkNotPresentWithText, assertLinkNotPresentWithText, assertLinkPresentWithExactText, assertLinkPresentWithExactText, assertLinkPresentWithText, assertMatch, assertMatchInElement, assertMatchInTable, assertMatchInTable, assertNoMatch, assertNoMatchInElement, assertNoMatchInTable, assertNoMatchInTable, assertRadioOptionNotPresent, assertRadioOptionNotSelected, assertRadioOptionPresent, assertRadioOptionSelected, assertResetButtonNotPresent, assertResetButtonNotPresent, assertResetButtonPresent, assertResetButtonPresent, assertSelectedOptionEquals, assertSelectedOptionMatches, assertSelectedOptionsEqual, assertSelectedOptionsMatch, assertSelectedOptionValueEquals, assertSelectedOptionValuesEqual, assertSelectOptionNotPresent, assertSelectOptionPresent, assertSelectOptionsEqual, assertSelectOptionsNotEqual, assertSelectOptionsPresent, assertSelectOptionValueNotPresent, assertSelectOptionValuePresent, assertSelectOptionValuesEqual, assertSelectOptionValuesNotEqual, assertSelectOptionValuesPresent, assertSubmitButtonNotPresent, assertSubmitButtonNotPresent, assertSubmitButtonPresent, assertSubmitButtonPresent, assertSubmitButtonPresent, assertTableEquals, assertTableEquals, assertTableMatch, assertTableMatch, assertTableNotPresent, assertTablePresent, assertTableRowCountEquals, assertTableRowsEqual, assertTableRowsEqual, assertTableRowsMatch, assertTableRowsMatch, assertTextFieldEquals, assertTextInElement, assertTextInTable, assertTextInTable, assertTextNotInElement, assertTextNotInTable, assertTextNotInTable, assertTextPresent, assertTitleEqualsKey, assertTitleEqualsKey, assertTitleMatch, assertWindowCountEquals, assertWindowPresent, assertWindowPresent, assertWindowPresentWithTitle, beginAt, checkCheckbox, checkCheckbox, clickButton, clickButtonWithText, clickElementByXPath, clickLink, clickLinkWithExactText, clickLinkWithExactText, clickLinkWithImage, clickLinkWithText, clickLinkWithText, clickRadioOption, closeBrowser, closeWindow, dumpCookies, dumpHtml, dumpHtml, dumpTable, dumpTable, getDialog, getElementAttributByXPath, getElementTextByXPath, getFormElementValue, getImage, getMessage, getMessage, getPageSource, getServeurResponse, getTable, getTestContext, getTester, getTestingEngineKey, gotoFrame, gotoPage, gotoRootWindow, gotoWindow, gotoWindow, gotoWindowByTitle, reset, saveAs, selectOption, selectOptionByValue, selectOptions, selectOptionsByValues, setDialog, setExpectedJavaScriptAlert, setExpectedJavaScriptAlert, setExpectedJavaScriptConfirm, setExpectedJavaScriptConfirm, setExpectedJavaScriptPrompt, setExpectedJavaScriptPrompt, setFormElement, setScriptingEnabled, setTestContext, setTestingEngineKey, setTextField, setWorkingForm, setWorkingForm, setWorkingForm, submit, submit, submit, uncheckCheckbox, uncheckCheckbox
 
Methods inherited from class junit.framework.TestCase
countTestCases, createResult, getName, run, run, 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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

PARENT

protected static java.lang.String PARENT

CHILD

protected static java.lang.String CHILD

GRANDCHILD

protected static java.lang.String GRANDCHILD

NO_PERMS_MESSAGE

public static final java.lang.String NO_PERMS_MESSAGE
See Also:
Constant Field Values
Constructor Detail

PagePermissionsAcceptanceTest

public PagePermissionsAcceptanceTest()
Method Detail

runBare

public void runBare()
             throws java.lang.Throwable
Overrides:
runBare in class net.sourceforge.jwebunit.junit.WebTestCase
Throws:
java.lang.Throwable

setUp

protected void setUp()
              throws java.lang.Exception
Description copied from class: AbstractConfluenceAcceptanceTest
Default setUp method. Establishes XML-RPC connection and sets the base URL. Also configures LDAP repository.

Overrides:
setUp in class AbstractConfluenceAcceptanceTest
Throws:
java.lang.Exception

testRemoveUser

public void testRemoveUser()
                    throws java.io.IOException,
                           org.apache.xmlrpc.XmlRpcException
Throws:
java.io.IOException
org.apache.xmlrpc.XmlRpcException

testRemoveGroup

public void testRemoveGroup()
                     throws java.io.IOException,
                            org.apache.xmlrpc.XmlRpcException
Throws:
java.io.IOException
org.apache.xmlrpc.XmlRpcException

testEditPermission

public void testEditPermission()
                        throws java.lang.Exception
Throws:
java.lang.Exception

testGroupEditPermission

public void testGroupEditPermission()
                             throws java.lang.Exception
Throws:
java.lang.Exception

testCommaGroupEditPermission

public void testCommaGroupEditPermission()
                                  throws java.lang.Exception
Throws:
java.lang.Exception

testUserPageLevelPermission

public void testUserPageLevelPermission()
                                 throws java.lang.Exception
Throws:
java.lang.Exception

testGroupPageLevelPermission

public void testGroupPageLevelPermission()
                                  throws java.lang.Exception
Throws:
java.lang.Exception

testGroupPageLevelPermissionAreInherited

public void testGroupPageLevelPermissionAreInherited()
                                              throws java.lang.Exception
restrict access to the whole hierarchy to confluence-admins only.

Throws:
java.lang.Exception

testMovePageWithInheritedPermissions

public void testMovePageWithInheritedPermissions()
                                          throws java.io.IOException,
                                                 org.apache.xmlrpc.XmlRpcException
Throws:
java.io.IOException
org.apache.xmlrpc.XmlRpcException

testSearchInheritedPermissions

public void testSearchInheritedPermissions()
                                    throws java.lang.Exception
Throws:
java.lang.Exception

testSearchUserPermission

public void testSearchUserPermission()
                              throws java.lang.Exception
Throws:
java.lang.Exception

testCommentsAreProtected

public void testCommentsAreProtected()
                              throws java.lang.Exception
Throws:
java.lang.Exception

testAttachmentsAreProtected

public void testAttachmentsAreProtected()
                                 throws java.lang.Exception
Throws:
java.lang.Exception

testAttachmentsAreProtectedInHierarchy

public void testAttachmentsAreProtectedInHierarchy()
                                            throws java.lang.Exception
Throws:
java.lang.Exception

testAttachmentMoveHonorsTargetSpacePermissions

public void testAttachmentMoveHonorsTargetSpacePermissions()

testPermissionCacheIsFlushedOnUpdateToPagePermission

public void testPermissionCacheIsFlushedOnUpdateToPagePermission()
                                                          throws java.lang.Exception
Throws:
java.lang.Exception

testPermissionCacheIsFlushedOnRemovePagePermission

public void testPermissionCacheIsFlushedOnRemovePagePermission()
                                                        throws java.lang.Exception
Throws:
java.lang.Exception

testEditLocksDontBehaveAsViewLocks

public void testEditLocksDontBehaveAsViewLocks()
                                        throws java.lang.Exception
Throws:
java.lang.Exception

testSecuredPagesHiddenInAlphabeticalView

public void testSecuredPagesHiddenInAlphabeticalView()
                                              throws java.lang.Exception
Throws:
java.lang.Exception

testPageIncludeMacroRespectsPageLevelPermissions

public void testPageIncludeMacroRespectsPageLevelPermissions()
                                                      throws java.lang.Exception
Throws:
java.lang.Exception

testChildrenMacroRespectsPageLevelPermissions

public void testChildrenMacroRespectsPageLevelPermissions()
                                                   throws java.lang.Exception
Throws:
java.lang.Exception

testChildrenSectionOnViewPageRespectsPageLevelPermissions

public void testChildrenSectionOnViewPageRespectsPageLevelPermissions()
                                                               throws java.lang.Exception
Throws:
java.lang.Exception

testAnonymousUsersRespectPageLevelEditPermissions

public void testAnonymousUsersRespectPageLevelEditPermissions()
                                                       throws java.lang.Exception
Throws:
java.lang.Exception

testPagePermissionsArePreservedOnMove

public void testPagePermissionsArePreservedOnMove()
                                           throws java.lang.Exception
Throws:
java.lang.Exception

testOnlyPermittedPagesAreMoved

public void testOnlyPermittedPagesAreMoved()
                                    throws java.lang.Exception
Throws:
java.lang.Exception

testAddContentPermissionThatAlreadyExistsInParent

public void testAddContentPermissionThatAlreadyExistsInParent()
                                                       throws java.io.IOException,
                                                              org.apache.xmlrpc.XmlRpcException
Throws:
java.io.IOException
org.apache.xmlrpc.XmlRpcException

testAttachmentsOnProtectedPagesDoNotAppearOnDashboard

public void testAttachmentsOnProtectedPagesDoNotAppearOnDashboard()
                                                           throws java.lang.Exception
Throws:
java.lang.Exception

testExportWordLink

public void testExportWordLink()
                        throws java.lang.Exception
Throws:
java.lang.Exception

testExportWordLinkWithNoPermissions

public void testExportWordLinkWithNoPermissions()
                                         throws java.lang.Exception
Throws:
java.lang.Exception

testExportWordLinkAsAdmin

public void testExportWordLinkAsAdmin()
                               throws java.io.IOException,
                                      org.apache.xmlrpc.XmlRpcException
Throws:
java.io.IOException
org.apache.xmlrpc.XmlRpcException

testExportWordLinkAsAnonymousUser

public void testExportWordLinkAsAnonymousUser()
                                       throws java.io.IOException,
                                              org.apache.xmlrpc.XmlRpcException
Throws:
java.io.IOException
org.apache.xmlrpc.XmlRpcException

testExportWordLinkAsAnonymousUserWithNoPermissions

public void testExportWordLinkAsAnonymousUserWithNoPermissions()
                                                        throws java.io.IOException,
                                                               org.apache.xmlrpc.XmlRpcException
Throws:
java.io.IOException
org.apache.xmlrpc.XmlRpcException

testViewContentForLabelRespectsPageLevelPermissions

public void testViewContentForLabelRespectsPageLevelPermissions()
                                                         throws java.lang.Exception
Throws:
java.lang.Exception

testPageLevelPermissionsUpdatedOnPageMove

public void testPageLevelPermissionsUpdatedOnPageMove()
                                               throws java.lang.Exception
Throws:
java.lang.Exception

testUserWithOnlyViewPermissionCannotRemovePermission

public void testUserWithOnlyViewPermissionCannotRemovePermission()
                                                          throws java.io.IOException,
                                                                 org.apache.xmlrpc.XmlRpcException
Throws:
java.io.IOException
org.apache.xmlrpc.XmlRpcException

testViewPermissionsProhibitEdit

public void testViewPermissionsProhibitEdit()
                                     throws java.io.IOException,
                                            org.apache.xmlrpc.XmlRpcException
Throws:
java.io.IOException
org.apache.xmlrpc.XmlRpcException

testRestrictedHomePageAppearsOnList

public void testRestrictedHomePageAppearsOnList()
                                         throws java.io.IOException,
                                                org.apache.xmlrpc.XmlRpcException
Throws:
java.io.IOException
org.apache.xmlrpc.XmlRpcException

testUpdatePagePermissionsDoesNotChangeLastModifier

public void testUpdatePagePermissionsDoesNotChangeLastModifier()
                                                        throws java.io.IOException,
                                                               org.apache.xmlrpc.XmlRpcException
Throws:
java.io.IOException
org.apache.xmlrpc.XmlRpcException

testPageMetadataNotUpdatedByEditingPermissions

public void testPageMetadataNotUpdatedByEditingPermissions()
                                                    throws java.io.IOException,
                                                           org.apache.xmlrpc.XmlRpcException
Throws:
java.io.IOException
org.apache.xmlrpc.XmlRpcException

testMultipleGroupViewPermissions

public void testMultipleGroupViewPermissions()
                                      throws java.io.IOException,
                                             org.apache.xmlrpc.XmlRpcException
Throws:
java.io.IOException
org.apache.xmlrpc.XmlRpcException

testMultipleUserViewPermissions

public void testMultipleUserViewPermissions()
                                     throws java.io.IOException,
                                            org.apache.xmlrpc.XmlRpcException
Throws:
java.io.IOException
org.apache.xmlrpc.XmlRpcException

testExclusiveUserAndGroupViewPermissions

public void testExclusiveUserAndGroupViewPermissions()
                                              throws java.io.IOException,
                                                     org.apache.xmlrpc.XmlRpcException
Throws:
java.io.IOException
org.apache.xmlrpc.XmlRpcException

testRefiningViewPermissionsToASubsetOfUsersInTheInheritedGroupPermission

public void testRefiningViewPermissionsToASubsetOfUsersInTheInheritedGroupPermission()
                                                                              throws java.io.IOException,
                                                                                     org.apache.xmlrpc.XmlRpcException
Throws:
java.io.IOException
org.apache.xmlrpc.XmlRpcException

testRefiningViewPermissionsToPartsOfTheInheritedGroupPermission

public void testRefiningViewPermissionsToPartsOfTheInheritedGroupPermission()
                                                                     throws java.io.IOException,
                                                                            org.apache.xmlrpc.XmlRpcException
Throws:
java.io.IOException
org.apache.xmlrpc.XmlRpcException

testCannotGeneraliseViewPermissionsToExtraPermission

public void testCannotGeneraliseViewPermissionsToExtraPermission()
                                                          throws java.io.IOException,
                                                                 org.apache.xmlrpc.XmlRpcException
Throws:
java.io.IOException
org.apache.xmlrpc.XmlRpcException

testMultipleUserAndGroupEditPermissions

public void testMultipleUserAndGroupEditPermissions()
                                             throws java.io.IOException,
                                                    org.apache.xmlrpc.XmlRpcException
Throws:
java.io.IOException
org.apache.xmlrpc.XmlRpcException

testRemoveAllPermissions

public void testRemoveAllPermissions()
                              throws java.io.IOException,
                                     org.apache.xmlrpc.XmlRpcException
Throws:
java.io.IOException
org.apache.xmlrpc.XmlRpcException

testCannotEditPageWithoutViewPermission

public void testCannotEditPageWithoutViewPermission()
                                             throws java.io.IOException,
                                                    org.apache.xmlrpc.XmlRpcException
Throws:
java.io.IOException
org.apache.xmlrpc.XmlRpcException

testSettingGroupPermissionWithNonAsciiCharacters

public void testSettingGroupPermissionWithNonAsciiCharacters()
                                                      throws java.io.IOException,
                                                             org.apache.xmlrpc.XmlRpcException
Throws:
java.io.IOException
org.apache.xmlrpc.XmlRpcException

createPageHierarchyWithDependents

protected void createPageHierarchyWithDependents()
                                          throws java.io.IOException,
                                                 org.apache.xmlrpc.XmlRpcException
Throws:
java.io.IOException
org.apache.xmlrpc.XmlRpcException

createPageHierarchyWithoutDependants

protected void createPageHierarchyWithoutDependants()
                                             throws java.io.IOException,
                                                    org.apache.xmlrpc.XmlRpcException
Throws:
java.io.IOException
org.apache.xmlrpc.XmlRpcException

createPageHierarchy

protected void createPageHierarchy(boolean addDependents)
                            throws java.io.IOException,
                                   org.apache.xmlrpc.XmlRpcException
Throws:
java.io.IOException
org.apache.xmlrpc.XmlRpcException

loginTestUser

protected void loginTestUser(java.lang.String startPage)

loginAdmin

protected void loginAdmin(java.lang.String startPage)

assertPageLinkExists

protected void assertPageLinkExists(java.lang.String pageName)
Assert that the link to the exists on all of the pagesummary pages.


viewTreeView

protected void viewTreeView(java.lang.String key)

assertPageLinkNotExists

protected void assertPageLinkNotExists(java.lang.String pageName)
Assert that the link to the page does not exists on any of the pagesummary pages.


testCommentOnRestrictedSubPageSeperateFlushAfterEdit

public void testCommentOnRestrictedSubPageSeperateFlushAfterEdit()
                                                          throws java.lang.Exception
Make sure added comments receive same inherited permissions. This form of the test adds the page and comment on seperate index flushes. This test edits the sub page and index's this edit in the same flush as the comment add. (add comment after edit page) see: CONF-6505

Throws:
java.lang.Exception - e

testCommentOnRestrictedSubPageSeperateFlushBeforeEdit

public void testCommentOnRestrictedSubPageSeperateFlushBeforeEdit()
                                                           throws java.lang.Exception
Make sure added comments receive same inherited permissions. This form of the test adds the page and comment on seperate index flushes. This test edits the sub page and index's this edit in the same flush as the comment add. (add comment after edit page) see: CONF-6505

Throws:
java.lang.Exception - e

testCommentOnRestrictedSubPageSeperateFlush

public void testCommentOnRestrictedSubPageSeperateFlush()
                                                 throws java.lang.Exception
Make sure added comments receive same inherited permissions. This form of the test adds the page and comment on seperate index flushes. see: CONF-6505

Throws:
java.lang.Exception - e

testCommentOnRestrictedSubPageSameFlush

public void testCommentOnRestrictedSubPageSameFlush()
                                             throws java.lang.Exception
Make sure added comments receive same inherited permissions. This form of the test adds the page and comment on the same index flushes. see: CONF-6505

Throws:
java.lang.Exception - e

testSpaceAdminCanRemoveRestrictions

public void testSpaceAdminCanRemoveRestrictions()
                                         throws java.io.IOException,
                                                org.apache.xmlrpc.XmlRpcException
Test for CONF-8135. Space admins should be able to remove restrictions in their space.

Throws:
java.io.IOException
org.apache.xmlrpc.XmlRpcException

testUserCannotRestrictThemselvesFromViewingPage

public void testUserCannotRestrictThemselvesFromViewingPage()
                                                     throws java.io.IOException,
                                                            org.apache.xmlrpc.XmlRpcException
Throws:
java.io.IOException
org.apache.xmlrpc.XmlRpcException

testUserCannotRestrictThemselvesFromEditingPage

public void testUserCannotRestrictThemselvesFromEditingPage()
                                                     throws java.io.IOException,
                                                            org.apache.xmlrpc.XmlRpcException
Throws:
java.io.IOException
org.apache.xmlrpc.XmlRpcException

testCannotViewPageDueToInheritedPermissionsMessage

public void testCannotViewPageDueToInheritedPermissionsMessage()
                                                        throws java.io.IOException,
                                                               org.apache.xmlrpc.XmlRpcException
If the user cannot see a page due to inherited permissions, we should notify them of this appropriately. We should show this message when the user would otherwise be able to view the page (either because it has no permissions set on it, or that the permissions set on it do allow the user to see the page).

Throws:
java.io.IOException
org.apache.xmlrpc.XmlRpcException

testChooseMeLinkAppearsForPermittedUsers

public void testChooseMeLinkAppearsForPermittedUsers()

testAdminCannotEditRestrictedPage

public void testAdminCannotEditRestrictedPage()

testPermissionsReflectAddMenuDisplay

public void testPermissionsReflectAddMenuDisplay()


Copyright © 2003-2008 Atlassian Pty Ltd. All Rights Reserved.