com.atlassian.confluence
Class AbstractPermissionsAcceptanceTest

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
All Implemented Interfaces:
junit.framework.Test
Direct Known Subclasses:
BrokenSpacePermissionsImportAcceptanceTest, ConvertAdministerConfluenceToSystemAdministratorAcceptanceTest, EditGlobalPermissionsAcceptanceTest, EditSpacePermissionsAcceptanceTest, NotificationsAcceptanceTest, PagePermissionsAcceptanceTest, PagePermissionsJavascriptAcceptanceTest, PermissionsRpcAcceptanceTest, SpaceAdminPermissionsAcceptanceTest, SpacePermissionsAcceptanceTest, UpperCaseSpacePermissionsTest

public abstract class AbstractPermissionsAcceptanceTest
extends AbstractConfluenceAcceptanceTest


Field Summary
protected static java.lang.String ADMIN_GROUP_PERMISSION
           
protected static java.lang.String CONF_USERS_PERMISSION
           
protected static java.lang.String FOO_GROUPNAME
           
protected static java.lang.String 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
AbstractPermissionsAcceptanceTest()
           
AbstractPermissionsAcceptanceTest(java.lang.String s)
           
 
Method Summary
protected  void assertGroupPermissionInViewPermissionsTable(boolean expectHasPermission, java.lang.String group, int groupIndex, int permissionIndex)
          Check whether the named group has the given permission in the form table when viewing permissions.
protected  void assertUserHasNoPermissionsInViewPermissionsTable(User user)
          Check that the named user has the given permission in the form table when viewing permissions.
protected  void assertUserPermissionErrorInViewPermissionsTable(User user, int userIndex, boolean isGlobalPermission)
          Check that the named user has the given permission in the form table when viewing permissions.
protected  void assertUserPermissionInViewPermissionsTable(boolean expectHasPermission, User user, int userIndex, int permissionIndex, boolean isGlobalPermission)
          Check that the named user has the given permission in the form table when viewing permissions.
protected  void grantAdminSpaceToTestUser()
           
protected  void grantCreateAttachmentToTestUser()
           
protected  void grantCreateBlogToTestUser()
           
protected  void grantCreateCommentToTestUser()
           
protected  void grantCreatePageToTestUser()
           
protected  void grantExportPageToTestUser()
           
protected  void grantExportSpaceToTestUser()
           
protected  void grantRemoveAttachmentToTestUser()
           
protected  void grantRemoveBlogToTestUser()
           
protected  void grantRemoveCommentToTestUser()
           
protected  void grantRemovePageToTestUser()
           
protected  void grantSetPagePermissionsToTestUser()
           
protected  void grantViewSpacePermissionToAnonymous()
           
protected  void removeAdminSpaceFromTestUser()
           
protected  void removeCreateAttachmentFromTestUser()
           
protected  void removeCreateBlogFromTestUser()
           
protected  void removeCreateCommentFromTestUser()
           
protected  void removeCreatePageFromTestUser()
           
protected  void removeEditPermissions(java.lang.String pageTitle)
           
protected  void removeExportPageFromTestUser()
           
protected  void removeExportSpaceFromTestUser()
           
protected  void removeRemoveAttachmentFromTestUser()
           
protected  void removeRemoveBlogFromTestUser()
           
protected  void removeRemoveCommentFromTestUser()
           
protected  void removeRemovePageFromTestUser()
           
protected  void removeSetPagePermissionsFromTestUser()
           
protected  void removeViewPermissions(java.lang.String pageTitle)
           
protected  void 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, setUp, 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, runBare, 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

NO_PERMISSION

protected static java.lang.String NO_PERMISSION

CONF_USERS_PERMISSION

protected static java.lang.String CONF_USERS_PERMISSION

ADMIN_GROUP_PERMISSION

protected static java.lang.String ADMIN_GROUP_PERMISSION

FOO_GROUPNAME

protected static java.lang.String FOO_GROUPNAME
Constructor Detail

AbstractPermissionsAcceptanceTest

public AbstractPermissionsAcceptanceTest()

AbstractPermissionsAcceptanceTest

public AbstractPermissionsAcceptanceTest(java.lang.String s)
Method Detail

grantCreatePageToTestUser

protected void grantCreatePageToTestUser()

removeCreatePageFromTestUser

protected void removeCreatePageFromTestUser()

grantExportPageToTestUser

protected void grantExportPageToTestUser()

removeExportPageFromTestUser

protected void removeExportPageFromTestUser()

grantSetPagePermissionsToTestUser

protected void grantSetPagePermissionsToTestUser()

removeSetPagePermissionsFromTestUser

protected void removeSetPagePermissionsFromTestUser()

grantRemovePageToTestUser

protected void grantRemovePageToTestUser()

removeRemovePageFromTestUser

protected void removeRemovePageFromTestUser()

grantCreateBlogToTestUser

protected void grantCreateBlogToTestUser()

removeCreateBlogFromTestUser

protected void removeCreateBlogFromTestUser()

grantRemoveBlogToTestUser

protected void grantRemoveBlogToTestUser()

removeRemoveBlogFromTestUser

protected void removeRemoveBlogFromTestUser()

grantCreateCommentToTestUser

protected void grantCreateCommentToTestUser()

removeCreateCommentFromTestUser

protected void removeCreateCommentFromTestUser()

grantRemoveCommentToTestUser

protected void grantRemoveCommentToTestUser()

removeRemoveCommentFromTestUser

protected void removeRemoveCommentFromTestUser()

grantCreateAttachmentToTestUser

protected void grantCreateAttachmentToTestUser()

removeCreateAttachmentFromTestUser

protected void removeCreateAttachmentFromTestUser()

grantRemoveAttachmentToTestUser

protected void grantRemoveAttachmentToTestUser()

removeRemoveAttachmentFromTestUser

protected void removeRemoveAttachmentFromTestUser()

grantExportSpaceToTestUser

protected void grantExportSpaceToTestUser()

removeExportSpaceFromTestUser

protected void removeExportSpaceFromTestUser()

grantAdminSpaceToTestUser

protected void grantAdminSpaceToTestUser()

removeAdminSpaceFromTestUser

protected void removeAdminSpaceFromTestUser()

removeViewPermissions

protected void removeViewPermissions(java.lang.String pageTitle)

removeEditPermissions

protected void removeEditPermissions(java.lang.String pageTitle)

grantViewSpacePermissionToAnonymous

protected void grantViewSpacePermissionToAnonymous()

removeViewSpacePermissionToAnonymous

protected void removeViewSpacePermissionToAnonymous()

assertUserHasNoPermissionsInViewPermissionsTable

protected void assertUserHasNoPermissionsInViewPermissionsTable(User user)
Check that the named user has the given permission in the form table when viewing permissions.

Parameters:
user - the user expected to have the permissions

assertUserPermissionInViewPermissionsTable

protected void assertUserPermissionInViewPermissionsTable(boolean expectHasPermission,
                                                          User user,
                                                          int userIndex,
                                                          int permissionIndex,
                                                          boolean isGlobalPermission)
Check that the named user has the given permission in the form table when viewing permissions. Note that this assertion does no special interpretation for permissionIndex 0. It is now theoretically possible (although bad) to display a row of permissions and not have a tick for the first pemission. To check a user has no permissions, use assertUserHasNoPermissionsInViewPermissionsTable(User).

Parameters:
expectHasPermission - boolean true if the user is expected to have the permission
user - the user expected to have the permissions
userIndex - expected 0 based index of the user in the table
permissionIndex - 0 based permission column index in the permissions table.
isGlobalPermission - true for globals and false for space perms. The space table has an extra header row.

assertUserPermissionErrorInViewPermissionsTable

protected void assertUserPermissionErrorInViewPermissionsTable(User user,
                                                               int userIndex,
                                                               boolean isGlobalPermission)
Check that the named user has the given permission in the form table when viewing permissions.

Parameters:
user - the user expected to have the permissions
userIndex - expected 0 based index of the user in the table
isGlobalPermission - true for globals and false for space perms. The space table has an extra header row.

assertGroupPermissionInViewPermissionsTable

protected void assertGroupPermissionInViewPermissionsTable(boolean expectHasPermission,
                                                           java.lang.String group,
                                                           int groupIndex,
                                                           int permissionIndex)
Check whether the named group has the given permission in the form table when viewing permissions. Note that this check is only valid if the group does have "can use" permission. Otherwise its row will not be present in the table

Parameters:
expectHasPermission - boolean true if the group is expected to have the permission
group - the name of the group expected to have the permissions
groupIndex - expected 0 based index of the group in the table
permissionIndex - 0 based permission column index in the permissions table.


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