com.atlassian.confluence
Class PageOperationsAcceptanceTest

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

public class PageOperationsAcceptanceTest
extends AbstractConfluenceAcceptanceTest

Tests for complex page operations


Field Summary
 
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, 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_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, 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, wikiMarkupRpc, xmlrpc
 
Fields inherited from class com.atlassian.confluence.AbstractAtlassianWebTestCase
SITE_TITLE_SUFFIX, TITLE_SEPARATOR
 
Constructor Summary
PageOperationsAcceptanceTest()
           
 
Method Summary
protected  void setUp()
           
 void testApostrophesAreNotStrippedFromBreadcrumbs()
           
 void testAttachmentCommentsAndVersioning()
          Check that attachment comments and versioning work
 void testCopyPage()
           
 void testCopyPageFromUnpermittedSpace()
          Test for CONF-12859.
 void testCopyPageInSameSpaceWithNoEditSpacePermission()
          Test for CONF-8877, that users with only view space permission can copy a page, but not to the same space.
 void testCopyPageWithImageAndChangeTitle()
          Test for CONFDEV-1467 - ensure that copying a page and then updating its title before saving performs the correct refactoring of self references.
 void testCopyPageWithLinkToItself()
          Test for CONFDEV-1467 - ensure that if a page being copied has a link to itself then this link remains a link to self.
 void testCopyPageWithLinkToOwnAttachment()
          Test for CONFDEV-1467.
 void testCopyPageWithSelfAnchorLinks()
          CONF-23370 Ensure that the tech writer work flow of copying a page to start a new version doesn't break the anchor links within the page being copied.
 void testCopyPageWithSpaceRelativeLinks()
          CONF-23370 Ensure that the tech writer work flow of copying a page to start a new version doesn't break the anchor links within the page being copied.
 void testCreateAttachmentForUser()
          Test the following operations: - login and create space - create an attachment to a page.
 void testDiff()
          Check that the diff algorithm works: - create a new Test Page - modify the content of the page - check if history exists - check if diff detects the newly added content and marks it as div class="diff-added-lines"
 void testDiffPageFromUnpermittedSpace()
          Test for CONF-12860.
 void testFavouritePage()
           
 void testHierarchyPanelOnPageInfo()
          Check that the appropriate links are presented in the Hierarchy panel on the PageInfo view.
 void testHotReferrers()
           
 void testMoveAttachment()
           
 void testMoveHierarchyToDifferentSpaceDisplaysCorrectBreadcrumbs()
           
 void testMovePageHieararchyWithDifferentCaseLinks()
           
 void testMovePageHierarchy()
           
 void testMovePagesWithinOneSpaceMovesChildren()
           
 void testMovePageToDifferentSpaceAlsoMovesAttachments()
           
 void testMovePageToDifferentSpaceWithUserProfileLink()
          Move a page containing a link to a user profile to another space Make sure the user profile link does not have the space key added to it CONF-3994
 void testMovePageToDifferentSpaceWithVariousLinks()
           
 void testMovePageToSpaceWithNewParent()
           
 void testRenameAttachment()
           
 void testRevertPageContent()
           
 void testRevertPageTitleAndContent()
           
 void testRevertPageWithConflictingPage()
           
 void testRevertPageWithCustomComment()
           
 void testViewPageSource()
          Test that I can view the page source of a created page.
 void TODOXHTML_testCopyPageWithLabels()
           
 
Methods inherited from class com.atlassian.confluence.AbstractConfluenceAcceptanceTest
addAnonymousPermissionsToSpace, addComment, addCommentToBlogPost, addSpaceLabel, addUserToGroupViaHelper, addWatchPage, assertImagePresent, assertImageValid, assertLinkPresentWithExactTextAndClass, 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, editPage, editPageContent, editPageContentViaForm, editPageWithContent, editSpaceDescription, editSpacePermsForm, enableAnonymousAccess, enableAnonymousAccessToSpace, ensureTestUserCanViewTestSpace, forceViewGlobalAdmin, generateBaseUrl, generateFile, getAppContext, getBaseUrl, getConfiguredBaseUrl, getCurrentMailQueueSize, getCurrentPageId, getFriendlyRelativeDate, getPageId, getPluginHelper, getTodaysBlogPostDate, 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, rebuildIndex, removeAnonymousPermissionToSpace, removeGroup, removePageLabel, removePageOrBlogById, removePersonalSpace, removeTestUser1, removeTestUser1ViaHelper, removeUser, removeUserFromGroupViaHelper, removeUserViaHelper, renamePage, revokeAnonymousUseConfluencePermission, revokeGlobalPermissionFromGroup, revokeGlobalPermissionFromUser, revokeSpacePermissionFromGroup, revokeSpacePermissionFromUser, rpcAddComment, rpcAddComment, rpcAddComment, rpcAddLabelToBlog, rpcAddLabelToPage, rpcAddLabelToPage, rpcAddLabelToSpace, rpcAddTestComment, rpcClearIndex, rpcClearQueue, rpcCreateBlogPost, rpcCreateBlogPost, rpcCreatePage, rpcCreatePage, rpcCreatePersonalSpace, rpcCreateSpace, rpcCreateSpace, rpcCreateSpaceGroup, rpcCreateTestSpace, rpcCreateTestSpace2, rpcCreateXhtmlPage, 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, setApplicationConfigProperty, setAttachmentMaxUploadSize, setBlogLabels, setCheckbox, setEditPermissionsForGroups, setEditPermissionsForUsers, setMaxAttachmentsInUI, setPageLabels, 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, watchPage, watchSpace, watchSpace, withParagraph, xmlRpcExecute
 
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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

PageOperationsAcceptanceTest

public PageOperationsAcceptanceTest()
Method Detail

setUp

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

testCreateAttachmentForUser

public void testCreateAttachmentForUser()
Test the following operations: - login and create space - create an attachment to a page. - remove space


testAttachmentCommentsAndVersioning

public void testAttachmentCommentsAndVersioning()
Check that attachment comments and versioning work


testDiff

public void testDiff()
              throws IOException,
                     org.apache.xmlrpc.XmlRpcException
Check that the diff algorithm works: - create a new Test Page - modify the content of the page - check if history exists - check if diff detects the newly added content and marks it as div class="diff-added-lines"

Throws:
IOException
org.apache.xmlrpc.XmlRpcException

testRenameAttachment

public void testRenameAttachment()

testMoveAttachment

public void testMoveAttachment()
                        throws IOException,
                               org.apache.xmlrpc.XmlRpcException
Throws:
IOException
org.apache.xmlrpc.XmlRpcException

testMovePageHierarchy

public void testMovePageHierarchy()

testMovePageHieararchyWithDifferentCaseLinks

public void testMovePageHieararchyWithDifferentCaseLinks()
                                                  throws IOException,
                                                         org.apache.xmlrpc.XmlRpcException
Throws:
IOException
org.apache.xmlrpc.XmlRpcException

testHierarchyPanelOnPageInfo

public void testHierarchyPanelOnPageInfo()
Check that the appropriate links are presented in the Hierarchy panel on the PageInfo view.


testMovePageToDifferentSpaceWithUserProfileLink

public void testMovePageToDifferentSpaceWithUserProfileLink()
Move a page containing a link to a user profile to another space Make sure the user profile link does not have the space key added to it CONF-3994


testMovePageToDifferentSpaceWithVariousLinks

public void testMovePageToDifferentSpaceWithVariousLinks()
                                                  throws IOException,
                                                         org.apache.xmlrpc.XmlRpcException,
                                                         SAXException
Throws:
IOException
org.apache.xmlrpc.XmlRpcException
SAXException

testMovePageToDifferentSpaceAlsoMovesAttachments

public void testMovePageToDifferentSpaceAlsoMovesAttachments()

testMovePageToSpaceWithNewParent

public void testMovePageToSpaceWithNewParent()

testFavouritePage

public void testFavouritePage()

testCopyPage

public void testCopyPage()
                  throws IOException,
                         org.apache.xmlrpc.XmlRpcException
Throws:
IOException
org.apache.xmlrpc.XmlRpcException

TODOXHTML_testCopyPageWithLabels

public void TODOXHTML_testCopyPageWithLabels()
                                      throws IOException,
                                             org.apache.xmlrpc.XmlRpcException
Throws:
IOException
org.apache.xmlrpc.XmlRpcException

testCopyPageWithLinkToOwnAttachment

public void testCopyPageWithLinkToOwnAttachment()
                                         throws Exception
Test for CONFDEV-1467.

Throws:
Exception

testCopyPageWithImageAndChangeTitle

public void testCopyPageWithImageAndChangeTitle()
                                         throws Exception
Test for CONFDEV-1467 - ensure that copying a page and then updating its title before saving performs the correct refactoring of self references.

Throws:
Exception

testCopyPageWithLinkToItself

public void testCopyPageWithLinkToItself()
                                  throws Exception
Test for CONFDEV-1467 - ensure that if a page being copied has a link to itself then this link remains a link to self.

Throws:
Exception

testCopyPageWithSelfAnchorLinks

public void testCopyPageWithSelfAnchorLinks()
CONF-23370 Ensure that the tech writer work flow of copying a page to start a new version doesn't break the anchor links within the page being copied.


testCopyPageWithSpaceRelativeLinks

public void testCopyPageWithSpaceRelativeLinks()
CONF-23370 Ensure that the tech writer work flow of copying a page to start a new version doesn't break the anchor links within the page being copied.


testCopyPageInSameSpaceWithNoEditSpacePermission

public void testCopyPageInSameSpaceWithNoEditSpacePermission()
                                                      throws Exception
Test for CONF-8877, that users with only view space permission can copy a page, but not to the same space.

Throws:
Exception

testCopyPageFromUnpermittedSpace

public void testCopyPageFromUnpermittedSpace()
Test for CONF-12859. Users can copy a page from a space where they have no permissions. Whoops.


testDiffPageFromUnpermittedSpace

public void testDiffPageFromUnpermittedSpace()
Test for CONF-12860. Users can diff a page they shouldn't be able to see.


testViewPageSource

public void testViewPageSource()
Test that I can view the page source of a created page.


testMovePagesWithinOneSpaceMovesChildren

public void testMovePagesWithinOneSpaceMovesChildren()

testMoveHierarchyToDifferentSpaceDisplaysCorrectBreadcrumbs

public void testMoveHierarchyToDifferentSpaceDisplaysCorrectBreadcrumbs()

testApostrophesAreNotStrippedFromBreadcrumbs

public void testApostrophesAreNotStrippedFromBreadcrumbs()

testRevertPageContent

public void testRevertPageContent()

testRevertPageTitleAndContent

public void testRevertPageTitleAndContent()

testRevertPageWithConflictingPage

public void testRevertPageWithConflictingPage()

testRevertPageWithCustomComment

public void testRevertPageWithCustomComment()

testHotReferrers

public void testHotReferrers()
                      throws Exception
Throws:
Exception


Copyright © 2003-2011 Atlassian. All Rights Reserved.