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, CONF_USERS_PERMISSION
 
Fields inherited from class com.atlassian.confluence.AbstractConfluenceAcceptanceTest
adminConsole, ANONYMOUS_USER, BLOG_DATE_FORMAT, BROWSE_MENU_LINK_ID, context, CROWD_MODE, DIRECTORY_CONFIG, filesToDelete, log, logAdjuster, mailServices, RANDOM, rpc, serverStateManager, SMTP_SUBJECT_PREFIX, TEST_ADMIN, TEST_ADMIN_EMAIL, TEST_ADMIN_FULLNAME, TEST_ADMIN_PASSWORD, TEST_ADMIN_USERNAME, TEST_BLOG, TEST_COMMENT, 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, testData, TESTMAILSERVER_HOSTNAME, TESTMAILSERVER_NAME, TESTPAGE_COMMENT, TESTPAGE_CONTENT, TESTPAGE_TITLE, TESTSPACE_KEY, TESTSPACE_TITLE, TESTSPACE2_KEY, TESTSPACE2_TITLE, userHelper, VIEW_PERSONAL_SPACE_LINK, wikiMarkupRpc
 
Constructor Summary
SpaceAdminPermissionsAcceptanceTest()
           
 
Method Summary
protected  void setUp()
           
 void testAddSpaceLabelsAsAdmin()
           
 void testAddSpaceLabelsAsAnonymousWithoutAdminPermission()
           
 void testAddSpaceLabelsAsUserWithAdminPermission()
           
 void testAddSpaceLabelsAsUserWithoutAdminPermission()
           
 void testAnonymousUserCannotBeGrantedSpaceAdminPermissionsByRpc()
           
 void testChangeSpaceLogo()
           
 void testColourScheme()
           
 void testConfluenceAdministratorsCannotViewUnpermittedSpaces()
           
 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 testSystemAdministratorsCannotViewUnpermittedSpaces()
           
 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
assertDoesNotHavePermission, assertDoesNotHavePermission, assertHasPermission, assertHasPermission, assertHasPermission, assertUserHasEntryInViewPermissionsTable, 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
addComment, addUserToGroupViaHelper, addWatchPage, assertImagePresent, assertImageValid, assertLinkPresentWithExactTextAndClass, assertMailReceived, assertNoMailReceived, attachFile, attachFile, attachFileWithName, createGroup, createGroupViaHelper, createMail, createPage, createPageWithViewRestrictions, createSpaceViaWebUI, createTestMailServer, createTestSpaceViaWebUI, createUserViaHelper, createUserViaHelper, disableAnonymousAccess, editPage, editPageContent, editPageContentViaForm, editPageWithContent, editSpaceDescription, editSpacePermsForm, enableAnonymousAccess, ensureTestUserCanViewTestSpace, forceViewGlobalAdmin, generateBaseUrl, generateFile, getAppContext, getBaseUrl, getConfiguredBaseUrl, getCurrentMailQueueSize, getCurrentPageId, getFriendlyRelativeDate, getLoginButtonId, getPageId, getPluginHelper, getTodaysBlogPostDate, gotoPageWithError, grantViewSpacePermissionToGroup, grantViewSpacePermissionToUser, importGlobalBackup, importMail, importMailAndAssertNoRunningTask, isClustered, logIn, logIn, logInAs, logInAs, logInAs, logInAsAdminAtHomepage, logInAsAtHomepage, logInAsAtHomepage, loginAsTestUser, loginAsTestUser2, loginAsTestUserAtHomepage, loginViaForm, logout, makeParams, movePage, movePage, movePageToNewParent, movePageToNewParent, movePageToNewSpace, rebuildIndex, removeGroup, removePageLabel, removePageOrBlogById, removeTestUser1ViaHelper, removeUserViaHelper, renamePage, rpcClearTokens, rpcGetAdminToken, rpcGetTestUserToken, search, setAttachmentMaxUploadSize, setBlogLabels, setEditPermissionsForGroups, setEditPermissionsForUsers, setMaxAttachmentsInUI, setPageLabels, setThreadedComments, setUp, setUpTestNG, setViewPermissionsForGroups, setViewPermissionsForUsers, stopTestMailServer, tearDown, tearDownTestNG, viewBlog, viewGlobalPermissions, viewHomepage, viewLabel, viewLanguages, viewPage, viewPage, viewPeopleDirectory, viewSpaceAdmin, viewSpaceAdvanced, viewSpaceContent, viewSpacePermissions, viewSpaceSummary, viewSpaceSummary, viewTrash, viewUser, watchPage, watchSpace, watchSpace
 
Methods inherited from class com.atlassian.confluence.AbstractAtlassianWebTestCase
assertCollectionContainsKeyWithValue, assertContains, assertContainsRegex, 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, wrapWithPageSourceOnError
 
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, failNotEquals, failNotSame, failSame, format
 
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 Exception
Overrides:
setUp in class AbstractConfluenceAcceptanceTest
Throws:
Exception

testLookAndFeelLinksPresentForSpaceAdmin

public void testLookAndFeelLinksPresentForSpaceAdmin()
                                              throws Exception
Throws:
Exception

testAddSpaceLabelsAsAdmin

public void testAddSpaceLabelsAsAdmin()

testAddSpaceLabelsAsUserWithAdminPermission

public void testAddSpaceLabelsAsUserWithAdminPermission()
                                                 throws Exception
Throws:
Exception

testAddSpaceLabelsAsUserWithoutAdminPermission

public void testAddSpaceLabelsAsUserWithoutAdminPermission()
                                                    throws Exception
Throws:
Exception

testSpaceAdminTabPresentForSpaceAdmin

public void testSpaceAdminTabPresentForSpaceAdmin()
                                           throws Exception
Throws:
Exception

testSpaceAdminTabNotPresentForNonSpaceAdmin

public void testSpaceAdminTabNotPresentForNonSpaceAdmin()
                                                 throws Exception
Throws:
Exception

testAnonymousUserCannotBeGrantedSpaceAdminPermissionsByRpc

public void testAnonymousUserCannotBeGrantedSpaceAdminPermissionsByRpc()
                                                                throws Exception
Throws:
Exception

testAddSpaceLabelsAsAnonymousWithoutAdminPermission

public void testAddSpaceLabelsAsAnonymousWithoutAdminPermission()
                                                         throws Exception
Throws:
Exception

testViewSpaceAdminAsAdmin

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

Throws:
Exception

testViewSpaceAdminAsUnpermittedUser

public void testViewSpaceAdminAsUnpermittedUser()
                                         throws Exception
Throws:
Exception

testEditSpaceDetails

public void testEditSpaceDetails()
                          throws Exception
Throws:
Exception

testEditSpaceLabels

public void testEditSpaceLabels()
                         throws Exception
Throws:
Exception

testRemoveSpace

public void testRemoveSpace()
                     throws Exception
Throws:
Exception

testTrashDirectUrlAsAdmin

public void testTrashDirectUrlAsAdmin()
                               throws Exception
Throws:
Exception

testTrashDirectUrlAsUnpermittedUser

public void testTrashDirectUrlAsUnpermittedUser()
                                         throws Exception
Throws:
Exception

testPermissions

public void testPermissions()
                     throws Exception
Throws:
Exception

testViewRestrictedPagesAsAdmin

public void testViewRestrictedPagesAsAdmin()
                                    throws Exception
Throws:
Exception

testViewRestrictedPagesDirectUrlAsUnpermittedUser

public void testViewRestrictedPagesDirectUrlAsUnpermittedUser()
                                                       throws Exception
Throws:
Exception

testConfluenceAdministratorsCannotViewUnpermittedSpaces

public void testConfluenceAdministratorsCannotViewUnpermittedSpaces()
                                                             throws Exception
Throws:
Exception

testSystemAdministratorsCannotViewUnpermittedSpaces

public void testSystemAdministratorsCannotViewUnpermittedSpaces()
                                                         throws Exception
Throws:
Exception

testMailAccounts

public void testMailAccounts()
                      throws Exception
Throws:
Exception

testMailboxImport

public void testMailboxImport()
                       throws Exception
Throws:
Exception

testThemes

public void testThemes()
                throws Exception
Throws:
Exception

testColourScheme

public void testColourScheme()
                      throws Exception
Throws:
Exception

testLayoutAsAdmin

public void testLayoutAsAdmin()
                       throws Exception
Throws:
Exception

testLayoutDirectUrlAsUnpermittedUser

public void testLayoutDirectUrlAsUnpermittedUser()
                                          throws Exception
Throws:
Exception

testChangeSpaceLogo

public void testChangeSpaceLogo()
                         throws Exception
Throws:
Exception

testImportPagesFromDiskAsAdmin

public void testImportPagesFromDiskAsAdmin()
                                    throws Exception
Throws:
Exception

testImportPagesFromDiskDirectUrlAsUnpermittedUser

public void testImportPagesFromDiskDirectUrlAsUnpermittedUser()
                                                       throws Exception
Throws:
Exception

testImportPagesFromDiskOnlyAvailableToSysAdmins

public void testImportPagesFromDiskOnlyAvailableToSysAdmins()
                                                     throws Exception
Throws:
Exception


Copyright © 2003-2012 Atlassian. All Rights Reserved.