com.atlassian.confluence
Class AbstractPermissionsAcceptanceTest

java.lang.Object
  extended by junit.framework.Assert
      extended by junit.framework.TestCase
          extended by com.atlassian.confluence.ThreadLocalWebTestCase
              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, PermissionsRpcAcceptanceTest, SpaceAdminPermissionsAcceptanceTest, SpacePermissionsAcceptanceTest, UpperCaseSpacePermissionsTest

public abstract class AbstractPermissionsAcceptanceTest
extends AbstractConfluenceAcceptanceTest


Field Summary
protected static String ADMIN_GROUP_PERMISSION
           
protected static int ATTACH_TO_PROFILE_PERMISSION_INDEX
           
protected static String CONF_USERS_PERMISSION
           
protected static int CONFLUENCE_ADMIN_PERMISSION_INDEX
           
protected static int CREATE_SPACE_PERMISSION_INDEX
           
protected static String FOO_GROUPNAME
           
protected static String NO_PERMISSION
           
protected static int PERSONAL_SPACE_PERMISSION_INDEX
           
protected static int SYSTEM_ADMIN_PERMISSION_INDEX
           
protected static int UPDATE_STATUS_PERMISSION_INDEX
           
protected static int USE_CONFLUENCE_PERMISSION_INDEX
           
 
Fields inherited from class com.atlassian.confluence.AbstractConfluenceAcceptanceTest
adminConsole, adminToken, ANONYMOUS_USER, BLOG_DATE_FORMAT, BROWSE_MENU_LINK_ID, CONFLUNECE_ADMIN_GROUP, CONFLUNECE_USERS_GROUP, context, filesToDelete, FUNCTEST_RPC_PLUGIN, log, logAdjuster, mailServices, RANDOM, rpc, SMTP_SUBJECT_PREFIX, 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_PAGE, TEST_SPACE, TEST_SPACE2, TEST_USER1, TEST_USER2, TESTMAILSERVER_HOSTNAME, TESTMAILSERVER_NAME, 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
 
Constructor Summary
AbstractPermissionsAcceptanceTest()
           
AbstractPermissionsAcceptanceTest(String s)
           
 
Method Summary
protected  void assertGroupPermissionInViewPermissionsTable(boolean expectHasPermission, 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(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(String pageTitle)
           
protected  void removeViewSpacePermissionToAnonymous()
           
 
Methods inherited from class com.atlassian.confluence.AbstractConfluenceAcceptanceTest
addAnonymousPermissionsToSpace, addComment, addCommentToBlogPost, addPageComment, addSpaceLabel, addUserToGroupViaHelper, addWatchPage, assertImagePresent, assertImageValid, assertLoggedInAs, assertMailReceived, assertNoMailReceived, attachFile, attachFile, attachFileWithName, chooseRandomBaseUrl, cleanUp, createBlog, createGroup, createGroupViaHelper, createMail, createPage, createPageWithViewRestrictions, createSpaceViaWebUi, createSpaceViaWebUI, createSpaceViaWebUI, createTemplate, createTestMailServer, createTestSpaceViaWebUI, createUserViaHelper, createUserViaHelper, disableAnonymousAccess, disableAnonymousAccessToSpace, editBlogLabels, editBlogPostContent, editPage, editPageContent, editPageContent, editPageLabels, editPageWithContent, editSpaceDescription, editSpacePermsForm, editUserViaHelper, emptyTrash, enableAnonymousAccess, enableAnonymousAccessToSpace, ensureTestUserCanViewTestSpace, ensureUserCanViewSpace, forceViewGlobalAdmin, generateBaseUrl, generateFile, getAppContext, getBaseUrl, getConfiguredBaseUrl, getCurrentMailQueueSize, getFriendlyRelativeDate, getPageId, getPluginHelper, getTestSpace, getTodaysBlogPostDate, getUserGroups, gotoPageWithError, grantAnonymousUseConfluencePermission, grantGlobalBrowsePermissionToGroup, grantGlobalPermissionToGroup, grantGlobalPermissionToUser, grantSpacePermissionToGroup, grantSpacePermissionToGroupAndDelegate, grantSpacePermissionToUser, grantSpacePermissionToUserAndDelegate, grantViewSpacePermissionToGroup, grantViewSpacePermissionToGroupAndDelegate, grantViewSpacePermissionToUser, importGlobalBackup, importGlobalBackup, importMail, importMailAndAssertNoRunningTask, importSpaceBackup, isClustered, logIn, logIn, logInAs, logInAs, loginAs, logInAsAdminAtDashboard, logInAsAtDashboard, loginAsAtDashboard, loginAsTestUser, loginAsTestUser2, loginAsTestUserAtDashboard, loginViaForm, logout, makeParams, movePage, movePage, movePageToNewParent, movePageToNewParent, movePageToNewSpace, openInsertImagePopup, openInsertLinkPopup, pause, pause, rebuildIndex, removeAnonymousPermissionToSpace, removeBlog, removeGroup, removePageOrBlogById, removePersonalSpace, removeTestUser1, removeTestUser1ViaHelper, removeUser, removeUserFromGroupViaHelper, removeUserViaHelper, renamePage, restoreBaseUrl, revokeAnonymousUseConfluencePermission, revokeGlobalPermissionFromGroup, revokeGlobalPermissionFromUser, revokeSpacePermissionFromGroup, revokeSpacePermissionFromUser, rpcAddComment, rpcAddComment, rpcAddComment, rpcAddLabelToBlog, rpcAddLabelToPage, rpcAddLabelToPage, rpcAddLabelToSpace, rpcAddTestComment, rpcClearIndex, rpcClearQueue, rpcConvertToPersonalSpace, rpcCreateBlogPost, rpcCreateBlogPost, rpcCreatePage, rpcCreatePage, rpcCreatePersonalSpace, rpcCreateSpace, rpcCreateSpace, rpcCreateSpaceGroup, rpcCreateTestSpace, rpcCreateTestSpace2, rpcEditBlogPost, rpcEditComment, rpcEditPage, rpcFlushAllCaches, rpcFlushIndexQueue, rpcFlushMailQueue, rpcGetAdminToken, rpcGetBlogPostId, rpcGetChildren, rpcGetComments, rpcGetLocalisedText, rpcGetMailQueueSize, rpcGetPageId, rpcGetPageLabels, rpcGetPageLabels, rpcGetTestUser2Token, rpcGetTestUserToken, rpcGetTopLevelPages, rpcGetUserGroups, rpcGetUsersForActivity, rpcGetUserToken, rpcGetUserToken, rpcGetVersionForPage, rpcGrantAnonymousSpacePermission, rpcGrantGlobalPermission, rpcGrantSpacePermission, rpcGrantViewSpacePermission, rpcHasGroup, rpcHasUser, rpclogCommandOutput, rpcLogOut, rpcLogOutAdmin, rpcMovePage, rpcMovePageToTopLevel, rpcPauseJob, rpcRemoveAllSpaceGroups, rpcRemoveAnonymousSpacePermission, rpcRemoveAttachment, rpcRemoveComment, rpcRemoveComment, rpcRemoveGlobalPermissions, rpcRemoveGroup, rpcRemoveLabelFromPage, rpcRemoveLabelFromPage, rpcRemoveLabelFromSpace, rpcRemovePage, rpcRemoveSpace, rpcRemoveSpacePermission, rpcRemoveUserUncleanly, rpcRenderContent, rpcRestoreAbstractPage, rpcResumeJob, rpcStartActivity, rpcStoreBlogEntry, rpcTrashPage, rpcTrashPage, rpcTrashPage, rpcTriggerJob, search, setAllowCamelCase, setApplicationConfigProperty, setAttachmentMaxUploadSize, setCheckbox, setEditPermissionsForGroups, setEditPermissionsForUsers, setElevatedSecurityCheck, setEnableWysiwyg, setMaxAttachmentsInUI, setPageLabels, setRemoteApi, setSharedMode, setThreadedComments, setUp, setUp, setUpTestNG, setViewPermissionsForGroups, setViewPermissionsForUsers, showAllUsers, shutdownQuartz, stopTestMailServer, stripContext, tearDown, tearDownTestNG, viewAbstractPage, viewBlog, viewEditBlogPostPage, viewGlobalAdmin, viewGlobalPermissions, viewHomepage, viewLabel, viewLanguages, viewPage, viewPeopleDirectory, viewSpaceAdmin, viewSpaceAdvanced, viewSpaceContent, viewSpacePermissions, viewSpaceSummary, viewSpaceSummary, viewTodaysBlog, viewTrash, viewUser, waitForLongRunningTaskToComplete, watchPage, watchSpace, watchSpace, xmlRpcExecute
 
Methods inherited from class com.atlassian.confluence.AbstractAtlassianWebTestCase
assertCollectionContainsKeyWithValue, assertContains, assertDoesNotContain, assertElementNotPresentByXPath, assertElementPresentByXPath, assertEndsWith, assertLinkNotPresentWithHrefContaining, assertLinkPresent, assertLinkPresentWithHref, assertLinkPresentWithHrefContaining, assertLinkPresentWithImage, assertLinkPresentWithText, assertLinkPresentWithTextAndHref, assertPageTitleEquals, assertServerResponseContains, assertServerResponseDoesNotContain, assertStartsWith, assertStatusCode, assertSubmitButtonNotPresent, assertTextInElement, assertTextNotPresent, assertTextPresent, assertTextPresentInPageSource, assertTextsPresentInOrder, assertTextsPresentInOrder, assertTitleEquals, assertTitleEquals, clickLinkWithText, getGroupFromResponse, selectOptionByValue, setTextField, setTextFieldUnlessBlank
 
Methods inherited from class com.atlassian.confluence.ThreadLocalWebTestCase
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, assertSubmitButtonPresent, assertSubmitButtonPresent, assertSubmitButtonPresent, assertTableEquals, assertTableEquals, assertTableMatch, assertTableMatch, assertTableNotPresent, assertTablePresent, assertTableRowCountEquals, assertTableRowsEqual, assertTableRowsEqual, assertTableRowsMatch, assertTableRowsMatch, assertTextFieldEquals, assertTextInTable, assertTextInTable, assertTextNotInElement, assertTextNotInTable, assertTextNotInTable, assertTitleEqualsKey, assertTitleEqualsKey, assertTitleMatch, assertWindowCountEquals, assertWindowPresent, assertWindowPresent, assertWindowPresentWithTitle, beginAt, checkCheckbox, checkCheckbox, clickButton, clickButtonWithText, clickElementByXPath, clickLink, clickLinkWithExactText, clickLinkWithExactText, clickLinkWithImage, 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, removeThreadLocal, reset, runBare, saveAs, selectOption, selectOptions, selectOptionsByValues, setDialog, setExpectedJavaScriptAlert, setExpectedJavaScriptAlert, setExpectedJavaScriptConfirm, setExpectedJavaScriptConfirm, setExpectedJavaScriptPrompt, setExpectedJavaScriptPrompt, setFormElement, setScriptingEnabled, setTestContext, setTester, setTestingEngineKey, 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 String NO_PERMISSION

CONF_USERS_PERMISSION

protected static String CONF_USERS_PERMISSION

ADMIN_GROUP_PERMISSION

protected static String ADMIN_GROUP_PERMISSION

FOO_GROUPNAME

protected static String FOO_GROUPNAME

USE_CONFLUENCE_PERMISSION_INDEX

protected static final int USE_CONFLUENCE_PERMISSION_INDEX
See Also:
Constant Field Values

ATTACH_TO_PROFILE_PERMISSION_INDEX

protected static final int ATTACH_TO_PROFILE_PERMISSION_INDEX
See Also:
Constant Field Values

UPDATE_STATUS_PERMISSION_INDEX

protected static final int UPDATE_STATUS_PERMISSION_INDEX
See Also:
Constant Field Values

PERSONAL_SPACE_PERMISSION_INDEX

protected static final int PERSONAL_SPACE_PERMISSION_INDEX
See Also:
Constant Field Values

CREATE_SPACE_PERMISSION_INDEX

protected static final int CREATE_SPACE_PERMISSION_INDEX
See Also:
Constant Field Values

CONFLUENCE_ADMIN_PERMISSION_INDEX

protected static final int CONFLUENCE_ADMIN_PERMISSION_INDEX
See Also:
Constant Field Values

SYSTEM_ADMIN_PERMISSION_INDEX

protected static final int SYSTEM_ADMIN_PERMISSION_INDEX
See Also:
Constant Field Values
Constructor Detail

AbstractPermissionsAcceptanceTest

public AbstractPermissionsAcceptanceTest()

AbstractPermissionsAcceptanceTest

public AbstractPermissionsAcceptanceTest(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(String pageTitle)

removeEditPermissions

protected void removeEditPermissions(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,
                                                           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-2010 Atlassian. All Rights Reserved.