com.atlassian.confluence
Class EditSpacePermissionsAcceptanceTest

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.EditSpacePermissionsAcceptanceTest
All Implemented Interfaces:
junit.framework.Test

public class EditSpacePermissionsAcceptanceTest
extends AbstractPermissionsAcceptanceTest

Tests adding and removing various permissions in the Edit Space Permissions screen. May have a bit of overlap with the classes that Test the effectiveness of the permissions.

See Also:
SpaceAdminPermissionsAcceptanceTest, SpacePermissionsAcceptanceTest

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, 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
EditSpacePermissionsAcceptanceTest()
           
 
Method Summary
 void runBare()
          Clean up unused memory.
protected  void setUp()
           
 void testAddPermissionsWhenLastAdminPermissionRemoved()
          This was meant to be a test for CONF-5453 but it didn't work because the bug isn't that simple.
 void testAddPermissionsWhenLastAdminUserRemoved()
          This was meant to be a test for CONF-5453 but it didn't work because the standard removeUserViaHelper method does all the right things that stop the bug from occurring.
 void testAddPermissionsWhenLastAdminUserUncleanlyRemoved()
          Test for CONF-5453 by removing just the administrating test user without removing their permissions.
 void testCanGiveGroupAdministerSpacePermission()
           
 void testCanGiveUserAdministerSpacePermission()
           
 void testCannotRemoveLastAdministerSpacePermission()
           
 void testCanRemoveGroupAdministerSpacePermission()
           
 void testCanRemoveUserAdministerSpacePermission()
           
 void testGrantPermissionToWronglyCasedTestUser()
          Tests the behaviour when a user attempts to create a space permission for a user but types in the wrong case for the username.
 void testInterleavedPermissionChanges()
          Test that two users can edit the space permissions of a page and not break each other's unrelated changes.
 void testRemoveAllAdminsAndAddNewAdminInOneEdit()
           
 
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, 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, 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, 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
 

Constructor Detail

EditSpacePermissionsAcceptanceTest

public EditSpacePermissionsAcceptanceTest()
Method Detail

runBare

public void runBare()
             throws Throwable
Description copied from class: ThreadLocalWebTestCase
Clean up unused memory. Using setUp and tearDown is not an option for this requires the subclasses of this class to call the respective super methods.

Original patch contributed by Budi Boentaran.

Overrides:
runBare in class ThreadLocalWebTestCase
Throws:
Throwable

setUp

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

testCanGiveUserAdministerSpacePermission

public void testCanGiveUserAdministerSpacePermission()
                                              throws Exception
Throws:
Exception

testCanGiveGroupAdministerSpacePermission

public void testCanGiveGroupAdministerSpacePermission()
                                               throws Exception
Throws:
Exception

testCanRemoveUserAdministerSpacePermission

public void testCanRemoveUserAdministerSpacePermission()
                                                throws Exception
Throws:
Exception

testCanRemoveGroupAdministerSpacePermission

public void testCanRemoveGroupAdministerSpacePermission()
                                                 throws Exception
Throws:
Exception

testCannotRemoveLastAdministerSpacePermission

public void testCannotRemoveLastAdministerSpacePermission()

testInterleavedPermissionChanges

public void testInterleavedPermissionChanges()
                                      throws IOException,
                                             org.apache.xmlrpc.XmlRpcException
Test that two users can edit the space permissions of a page and not break each other's unrelated changes.

Throws:
IOException
org.apache.xmlrpc.XmlRpcException

testAddPermissionsWhenLastAdminUserUncleanlyRemoved

public void testAddPermissionsWhenLastAdminUserUncleanlyRemoved()
                                                         throws IOException,
                                                                org.apache.xmlrpc.XmlRpcException
Test for CONF-5453 by removing just the administrating test user without removing their permissions.

Throws:
IOException
org.apache.xmlrpc.XmlRpcException

testAddPermissionsWhenLastAdminUserRemoved

public void testAddPermissionsWhenLastAdminUserRemoved()
                                                throws IOException,
                                                       org.apache.xmlrpc.XmlRpcException
This was meant to be a test for CONF-5453 but it didn't work because the standard removeUserViaHelper method does all the right things that stop the bug from occurring.

Throws:
IOException
org.apache.xmlrpc.XmlRpcException

testAddPermissionsWhenLastAdminPermissionRemoved

public void testAddPermissionsWhenLastAdminPermissionRemoved()
                                                      throws IOException,
                                                             org.apache.xmlrpc.XmlRpcException
This was meant to be a test for CONF-5453 but it didn't work because the bug isn't that simple. If the space permissions are actually removed we already handle it.

Throws:
IOException
org.apache.xmlrpc.XmlRpcException

testGrantPermissionToWronglyCasedTestUser

public void testGrantPermissionToWronglyCasedTestUser()
Tests the behaviour when a user attempts to create a space permission for a user but types in the wrong case for the username. Eg TEST1 instead of test1. Unfortunately, this behaves differently for different databases, so we need a TestProperty to tell us which behaviour to test for.


testRemoveAllAdminsAndAddNewAdminInOneEdit

public void testRemoveAllAdminsAndAddNewAdminInOneEdit()


Copyright © 2003-2011 Atlassian. All Rights Reserved.