com.atlassian.confluence
Class SpaceAdminPermissionsAcceptanceTest

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
                          extended by com.atlassian.confluence.SpaceAdminPermissionsAcceptanceTest
All Implemented Interfaces:
junit.framework.Test

public class SpaceAdminPermissionsAcceptanceTest
extends AbstractPermissionsAcceptanceTest

For each Space Administration Action, this class tests some subset of:

  1. That the admin user can see the appropriate link
  2. That an unpermitted user can not see the appropriate link
  3. That a space admin can see the appropriate link
  4. That the admin user can perform the action directly
  5. That an unpermitted user can not perform it directly
  6. That a space admin can perform it directly
There are numerous tests missing. Eg there are no tests that a space admin can perform tasks, only that the links are present.


Field Summary
 
Fields inherited from class com.atlassian.confluence.AbstractPermissionsAcceptanceTest
ADMIN_GROUP_PERMISSION, ATTACH_TO_PROFILE_PERMISSION_INDEX, CONF_USERS_PERMISSION, CONFLUENCE_ADMIN_PERMISSION_INDEX, CREATE_SPACE_PERMISSION_INDEX, FOO_GROUPNAME, NO_PERMISSION, PERSONAL_SPACE_PERMISSION_INDEX, SYSTEM_ADMIN_PERMISSION_INDEX, UPDATE_STATUS_PERMISSION_INDEX, USE_CONFLUENCE_PERMISSION_INDEX
 
Fields inherited from class com.atlassian.confluence.AbstractConfluenceAcceptanceTest
adminConsole, adminToken, ANONYMOUS_USER, BLOG_DATE_FORMAT, BROWSE_MENU_LINK_ID, CONFLUENCE_ADMIN_GROUP, CONFLUENCE_USERS_GROUP, context, CROWD_MODE, DIRECTORY_CONFIG, 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_BLOG, 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, TESTBLOG_CONTENT, TESTBLOG_TITLE, 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
SpaceAdminPermissionsAcceptanceTest()
           
 
Method Summary
protected  void setUp()
           
 void testAddSpaceLabelsAsAdmin()
           
 void testAddSpaceLabelsAsAnonymousWithoutAdminPermission()
           
 void testAddSpaceLabelsAsUserWithAdminPermission()
           
 void testAddSpaceLabelsAsUserWithoutAdminPermission()
           
 void testAnonymousUserCannotBeGrantedSpaceAdminPermissionsByRpc()
           
 void testChangeSpaceLogo()
           
 void testColourScheme()
           
 void testEditSpaceDetails()
           
 void testEditSpaceLabels()
           
 void testImportPagesFromDiskAsAdmin()
           
 void testImportPagesFromDiskDirectUrlAsUnpermittedUser()
           
 void testImportPagesFromDiskOnlyAvailableToSysAdmins()
           
 void testLayoutAsAdmin()
           
 void testLayoutDirectUrlAsUnpermittedUser()
           
 void testLookAndFeelLinksPresentForSpaceAdmin()
           
 void testMailAccounts()
           
 void testMailboxImport()
           
 void testPermissions()
           
 void testRemoveSpace()
           
 void testSpaceAdminTabNotPresentForNonSpaceAdmin()
           
 void testSpaceAdminTabPresentForSpaceAdmin()
           
 void testThemes()
           
 void testTrashDirectUrlAsAdmin()
           
 void testTrashDirectUrlAsUnpermittedUser()
           
 void testViewRestrictedPagesAsAdmin()
           
 void testViewRestrictedPagesDirectUrlAsUnpermittedUser()
           
 void testViewSpaceAdminAsAdmin()
          The following methods test security by accessing actions directly (rather than navigating through the interface) See CONF-4832
 void testViewSpaceAdminAsUnpermittedUser()
           
 
Methods inherited from class com.atlassian.confluence.AbstractPermissionsAcceptanceTest
assertGroupPermissionInViewPermissionsTable, assertUserHasNoPermissionsInViewPermissionsTable, assertUserPermissionErrorInViewPermissionsTable, assertUserPermissionInViewPermissionsTable, buildCheckboxParameterName, buildCheckboxParameterName, grantAdminSpaceToTestUser, grantCreateAttachmentToTestUser, grantCreateBlogToTestUser, grantCreateCommentToTestUser, grantCreatePageToTestUser, grantExportPageToTestUser, grantExportSpaceToTestUser, grantGlobalPermissionToGroup, grantGlobalPermissionToUser, grantRemoveAttachmentToTestUser, grantRemoveBlogToTestUser, grantRemoveCommentToTestUser, grantRemovePageToTestUser, grantSetPagePermissionsToTestUser, grantSpacePermissionToGroup, grantSpacePermissionToUser, grantViewSpacePermissionToAnonymous, removeAdminSpaceFromTestUser, removeCreateAttachmentFromTestUser, removeCreateBlogFromTestUser, removeCreateCommentFromTestUser, removeCreatePageFromTestUser, removeEditPermissions, removeExportPageFromTestUser, removeExportSpaceFromTestUser, removeRemoveAttachmentFromTestUser, removeRemoveBlogFromTestUser, removeRemoveCommentFromTestUser, removeRemovePageFromTestUser, removeSetPagePermissionsFromTestUser, removeViewPermissions, removeViewSpacePermissionToAnonymous, revokeGlobalPermissionFromUser, revokeSpacePermissionFromGroup, revokeSpacePermissionFromGroup, revokeSpacePermissionFromUser
 
Methods inherited from class com.atlassian.confluence.AbstractConfluenceAcceptanceTest
addAnonymousPermissionsToSpace, addComment, addCommentToBlogPost, addPageComment, addSpaceLabel, addUserToGroupViaHelper, addWatchPage, assertImagePresent, assertImageValid, assertLoggedInAs, assertMailReceived, assertNoMailReceived, attachFile, attachFile, attachFileWithName, chooseRandomBaseUrl, createBlog, createBlogInTestSpace, createGroup, createGroupViaHelper, createMail, createPage, createPageWithViewRestrictions, createSpaceViaWebUI, createSpaceViaWebUI, createSpaceViaWebUI, createTemplate, createTestMailServer, createTestSpaceViaWebUI, createUserViaHelper, createUserViaHelper, disableAnonymousAccess, disableAnonymousAccessToSpace, editBlog, editBlogLabels, editBlogPostContent, editPage, editPageContent, editPageContent, editPageLabels, editPageWithContent, editSpaceDescription, editSpacePermsForm, enableAnonymousAccess, enableAnonymousAccessToSpace, ensureTestUserCanViewTestSpace, forceViewGlobalAdmin, generateBaseUrl, generateFile, getAppContext, getBaseUrl, getConfiguredBaseUrl, getCurrentMailQueueSize, getFriendlyRelativeDate, getPageId, getPluginHelper, getTodaysBlogPostDate, gotoPageWithError, grantAnonymousUseConfluencePermission, grantGlobalBrowsePermissionToGroup, grantGlobalPermissionToGroup, grantGlobalPermissionToUser, grantSpacePermissionToGroupAndDelegate, 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, rebuildIndex, removeAnonymousPermissionToSpace, removeBlog, removeGroup, removePageOrBlogById, removePersonalSpace, removeTestUser1, removeTestUser1ViaHelper, removeUser, removeUserFromGroupViaHelper, removeUserViaHelper, renamePage, restoreBaseUrl, restoreConfigurationAfterBackup, revokeAnonymousUseConfluencePermission, revokeGlobalPermissionFromGroup, revokeGlobalPermissionFromUser, 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, 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, rpcRenderContent, rpcRestoreAbstractPage, rpcResumeJob, rpcStoreBlogEntry, rpcTrashPage, rpcTrashPage, rpcTrashPage, rpcTriggerJob, search, setAllowCamelCase, setApplicationConfigProperty, setAttachmentMaxUploadSize, setCheckbox, setEditPermissionsForGroups, setEditPermissionsForUsers, setElevatedSecurityCheck, setEnableWysiwyg, setMaxAttachmentsInUI, setPageLabels, setRemoteApi, setSharedMode, setThreadedComments, setUp, setUpTestNG, setViewPermissionsForGroups, setViewPermissionsForUsers, showAllUsers, shutdownQuartz, stopTestMailServer, tearDown, tearDownTestNG, viewBlog, viewEditBlogPostPage, viewGlobalAdmin, viewGlobalPermissions, viewHomepage, viewLabel, viewLanguages, viewPage, viewPeopleDirectory, viewSpaceAdmin, viewSpaceAdvanced, viewSpaceContent, viewSpacePermissions, viewSpacePermissions, viewSpaceSummary, viewSpaceSummary, viewTodaysBlog, viewTrash, viewUser, waitForLongRunningTaskToComplete, watchPage, watchSpace, watchSpace, xmlRpcExecute
 
Methods inherited from class com.atlassian.confluence.AbstractAtlassianWebTestCase
assertCollectionContainsKeyWithValue, assertContains, assertDoesNotContain, assertEndsWith, assertLinkNotPresentWithHrefContaining, assertLinkPresentWithHref, assertLinkPresentWithHrefContaining, assertLinkPresentWithTextAndHref, assertPageTitleEquals, assertServerResponseContains, assertServerResponseDoesNotContain, assertStartsWith, assertStatusCode, assertTextPresentInPageSource, assertTextsPresentInOrder, assertTextsPresentInOrder, assertTitleEquals, assertTitleEquals, getGroupFromResponse, 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, assertElementNotPresentByXPath, assertElementPresent, assertElementPresentByXPath, 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, assertLinkPresent, assertLinkPresentWithExactText, assertLinkPresentWithExactText, assertLinkPresentWithImage, assertLinkPresentWithText, 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, assertTextNotPresent, 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, removeThreadLocal, reset, runBare, saveAs, selectOption, selectOptionByValue, selectOptions, selectOptionsByValues, setDialog, setExpectedJavaScriptAlert, setExpectedJavaScriptAlert, setExpectedJavaScriptConfirm, setExpectedJavaScriptConfirm, setExpectedJavaScriptPrompt, setExpectedJavaScriptPrompt, setFormElement, setScriptingEnabled, setTestContext, setTester, 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
 

Constructor Detail

SpaceAdminPermissionsAcceptanceTest

public SpaceAdminPermissionsAcceptanceTest()
Method Detail

setUp

protected void setUp()
              throws java.lang.Exception
Overrides:
setUp in class AbstractConfluenceAcceptanceTest
Throws:
java.lang.Exception

testLookAndFeelLinksPresentForSpaceAdmin

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

testAddSpaceLabelsAsAdmin

public void testAddSpaceLabelsAsAdmin()

testAddSpaceLabelsAsUserWithAdminPermission

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

testAddSpaceLabelsAsUserWithoutAdminPermission

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

testSpaceAdminTabPresentForSpaceAdmin

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

testSpaceAdminTabNotPresentForNonSpaceAdmin

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

testAnonymousUserCannotBeGrantedSpaceAdminPermissionsByRpc

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

testAddSpaceLabelsAsAnonymousWithoutAdminPermission

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

testViewSpaceAdminAsAdmin

public void testViewSpaceAdminAsAdmin()
                               throws java.lang.Exception
The following methods test security by accessing actions directly (rather than navigating through the interface) See CONF-4832

Throws:
java.lang.Exception

testViewSpaceAdminAsUnpermittedUser

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

testEditSpaceDetails

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

testEditSpaceLabels

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

testRemoveSpace

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

testTrashDirectUrlAsAdmin

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

testTrashDirectUrlAsUnpermittedUser

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

testPermissions

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

testViewRestrictedPagesAsAdmin

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

testViewRestrictedPagesDirectUrlAsUnpermittedUser

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

testMailAccounts

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

testMailboxImport

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

testThemes

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

testColourScheme

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

testLayoutAsAdmin

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

testLayoutDirectUrlAsUnpermittedUser

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

testChangeSpaceLogo

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

testImportPagesFromDiskAsAdmin

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

testImportPagesFromDiskDirectUrlAsUnpermittedUser

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

testImportPagesFromDiskOnlyAvailableToSysAdmins

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


Copyright © 2003-2011 Atlassian. All Rights Reserved.