com.atlassian.confluence
Class AttachmentAcceptanceTest

java.lang.Object
  extended by junit.framework.Assert
      extended by junit.framework.TestCase
          extended by net.sourceforge.jwebunit.junit.WebTestCase
              extended by com.atlassian.confluence.AbstractAtlassianWebTestCase
                  extended by com.atlassian.confluence.AbstractConfluenceAcceptanceTest
                      extended by com.atlassian.confluence.AttachmentAcceptanceTest
All Implemented Interfaces:
junit.framework.Test

public class AttachmentAcceptanceTest
extends AbstractConfluenceAcceptanceTest


Field Summary
 
Fields inherited from class com.atlassian.confluence.AbstractConfluenceAcceptanceTest
adminToken, ANONYMOUS_USER, BLOG_DATE_FORMAT, BROWSE_MENU_LINK_ID, context, filesToDelete, funcTestRpcPlugin, LDAP_MODE, log, PAUSE_MILLIS, PAUSE_MYSQL_MILLIS, pluginHelper, RANDOM, RPCLOG_DEBUG, RPCLOG_ERROR, RPCLOG_INFO, RPCLOG_SYSTEM_ERR, RPCLOG_SYSTEM_OUT, RPCLOG_WARN, 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_USER1, TEST_USER2, TESTMAILSERVER_HOSTNAME, 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
 
Fields inherited from class net.sourceforge.jwebunit.junit.WebTestCase
tester
 
Constructor Summary
AttachmentAcceptanceTest()
           
 
Method Summary
 void setUp()
          Default setUp method.
 void testAttachFileWithInvalidCharacters()
           
 void testAttachmentAuthorshipPreservedOnAttachmentMoveAndComment()
           
 void testAttachmentProperlyAttributedOnDashboard()
           
 void testAttachmentVersioning()
           
 void testAttachmentWithSimilarNameButDifferentCaseIsAddedAsHistoricalVersion()
          adding Foo.txt when foo.txt exists, should Foo.txt as a version (the case of foo.txt should be preserved)
 void testAttachMultipleFiles()
           
 void testCommenterOnAttachmentIsRecordedAsLastModifier()
           
 void testDownloadAllAttachments()
           
 void testDownloadAllAttachmentsAsAnonymousUser()
           
 void testDownloadAllAttachmentsOnPageLink()
           
 void testDownloadAttachmentWithSpacesHasCorrectHeadersForIe()
           
 void testDownloadSingleAttachment()
           
 void testFileNameIsRequired()
           
 void testFilterByDifferentCasedFileExtension()
           
 void testFilterByFileExtension()
           
 void testFilterByFileExtensionWithPagination()
           
 void testHtmlAttachmentsAreNotServedInline()
           
 void testInvalidDownloadUrlReturnsFourOhFour()
           
 void testLargeAttachmentNotTruncated()
           
 void testListSpaceAttachmentsMoreThanMaxResults()
           
 void testMaxAttachmentSizeRespected()
           
 void testMovingAttachmentDoesNotBreakLinkToOtherAttachmentsWithSameName()
          Test that moving attachments does not update links to unmoved attachments with the same name.
 void testMovingAttachmentSimplifiesLinksInNewOwner()
          Test of CONF-9007, that when an attachment is moved, links to it from the new owning page are simplified (Page prefix is removed).
 void testMovingAttachmentUpdatesLinksOnOriginalOwner()
          Test of CONF-9007, that when an attachment is moved, links to it are updated.
 void testMovingAttachmentUpdatesLinksWithPagePrefix()
          Test of CONF-9007, that when an attachment is moved, links to it are updated.
 void testNotAbleToRenameFileToExistingFileName()
           
 void testPersonMakingChangeToMetaAttachmentDataIsRecordedAsLastModifierEvenIfTheyAreCreator()
           
 void testPersonPerformingAttachmentMoveIsRecordedAsLastModifier()
           
 void testRemoveAttachmentAndAllPreviousVersions()
           
 void testRemoveCommentOnAttachment()
           
 void testUploaderOfNewAttachmentVersionIsAcknowledgedAsCreator()
           
 
Methods inherited from class com.atlassian.confluence.AbstractConfluenceAcceptanceTest
addAnonymousPermissionsToSpace, addComment, addCommentToBlogPost, addPageComment, addSpaceLabel, addUserProfilePicture, addUserToGroupViaHelper, addWatchPage, assertImageValid, assertLoggedInAs, attachFile, attachFileWithName, chooseRandomBaseUrl, clickRemoveLink, createBlog, createGroup, createGroupViaHelper, createMail, createPage, createPageWithViewRestrictions, createPersonalSpace, createPersonalSpaceForCurrentUser, createSpaceViaWebUi, createSpaceViaWebUI, createSpaceViaWebUI, createTemplate, createTestGroupViaHelper, createTestSpaceViaWebUI, createTestUser1ViaHelper, createTestUser2ViaHelper, createUserViaHelper, createUserViaHelper, disableAnonymousAccess, downloadToTempFile, editBlogLabels, editBlogPostContent, editPage, editPageContent, editPageContent, editPageLabels, editPageWithContent, editPageWithContent, editProfile, editSpacePermsForm, emptyTrash, enableAnonymousAccess, enableAnonymousAccessToSpace, ensureTestUserCanViewTestSpace, ensureUserCanViewSpace, generateBaseUrl, generateFile, getAppContext, getBaseUrl, getCurrentMailQueueSize, getEventLatch, getFriendlyRelativeDate, getPageId, getTestProperty, getTestPropertyAsInt, getTestSpace, getTodaysBlogPostDate, getUserGroups, goToEditGeneralConfiguration, gotoPageWithError, grantAnonymousUseConfluencePermission, grantGlobalBrowsePermissionToGroup, grantGlobalPermissionToGroup, grantGlobalPermissionToUser, grantSpacePermissionToGroup, grantSpacePermissionToUser, grantViewSpacePermissionToGroup, grantViewSpacePermissionToUser, importGlobalBackup, importMail, importSpaceBackup, isClustered, logInAs, logInAs, loginAs, logInAsAdmin, loginAsTestUser, loginAsTestUser2, logout, makeParams, makeParams, makeParams, makeParams, makeParams, makeParams, makeParams, movePage, movePage, movePageToNewParent, movePageToNewParent, movePageToNewSpace, openInsertImagePopup, openInsertLinkPopup, pause, removeBlog, removeGroup, removePageOrBlogById, removePersonalSpace, removeTestUser1, removeTestUser1ViaHelper, removeUser, removeUserFromGroupViaHelper, removeUserViaHelper, renamePage, restoreBaseUrl, revokeAnonymousUseConfluencePermission, revokeGlobalPermissionFromGroup, revokeGlobalPermissionFromUser, revokeSpacePermissionFromGroup, revokeSpacePermissionFromUser, rpcAddComment, rpcAddComment, rpcAddComment, rpcAddLabelToBlog, rpcAddLabelToPage, rpcAddLabelToPage, rpcAddLabelToSpace, rpcAddTestComment, rpcConvertToPersonalSpace, rpcCreateBlogPost, rpcCreatePage, rpcCreatePage, rpcCreatePersonalSpace, rpcCreateSpace, rpcCreateSpace, rpcCreateSpaceGroup, rpcCreateTestPage, rpcCreateTestSpace, rpcCreateTestSpace2, rpcEditBlogPost, rpcEditPage, rpcFlushAllCaches, rpcFlushIndexQueue, rpcGetAdminToken, rpcGetBlogPostId, rpcGetChildren, rpcGetComments, rpcGetLocalisedText, rpcGetMailQueueSize, rpcGetPageId, rpcGetPageLabels, rpcGetPageLabels, rpcGetTestUser2Token, rpcGetTestUserToken, rpcGetTopLevelPages, rpcGetUserGroups, rpcGetUsersForActivity, rpcGetUserToken, rpcGetUserToken, rpcGrantAnonymousSpacePermission, rpcGrantGlobalPermission, rpcGrantSpacePermission, rpcGrantViewSpacePermission, rpcHasGroup, rpcHasUser, rpcLog, rpclogCommandOutput, rpcLogOutAdmin, rpcMovePage, rpcMovePageToTopLevel, rpcPauseJob, rpcRemoveAllSpaceGroups, rpcRemoveAnonymousSpacePermission, rpcRemoveAttachment, rpcRemoveComment, rpcRemoveComment, rpcRemoveGlobalPermissions, rpcRemoveGroup, rpcRemoveLabelFromPage, rpcRemoveLabelFromPage, rpcRemoveLabelFromSpace, rpcRemovePage, rpcRemoveSpace, rpcRemoveSpacePermission, rpcRemoveUserUncleanly, rpcRenderContent, rpcResumeJob, rpcStartActivity, rpcStoreBlogEntry, rpcTrashPage, rpcTrashPage, rpcTrashPage, search, setAllowCamelCase, setAnonymousRemoteApi, setAttachmentMaxUploadSize, setDailyEmailPreference, setDraftSaveInterval, setEditPermissionsForGroups, setEditPermissionsForUsers, setEmailFormatPreference, setEmailMask, setEnableWysiwyg, setExternalUserManagement, setHttpCompression, setNotifyOnMyActions, setPageLabels, setPublicSignup, setRemoteApi, setSharedMode, setThreadedComments, setViewPermissionsForGroups, setViewPermissionsForUsers, showAllUsers, shutdownQuartz, stripContext, tearDown, viewAbstractPage, viewBlog, viewEditBlogPostPage, viewGlobalAdmin, viewGlobalPermissions, viewHomepage, viewLabel, viewLanguages, viewPage, viewPeopleDirectory, viewProfile, viewSpaceAdmin, viewSpaceAdvanced, viewSpaceContent, viewSpacePermissions, viewSpaceSummary, viewSpaceSummary, viewTodaysBlog, viewTrash, viewUser, waitForLongRunningTaskToComplete, watchPage, watchSpace, xmlRpcExecute
 
Methods inherited from class com.atlassian.confluence.AbstractAtlassianWebTestCase
assertCollectionContainsKeyWithValue, assertContains, assertDoesNotContain, assertElementNotPresentByXPath, assertElementPresentByXPath, assertEndsWith, assertLinkPresent, assertLinkPresentWithHref, assertLinkPresentWithImage, assertLinkPresentWithText, assertLinkPresentWithTextAndHref, assertPageTitleEquals, assertServerResponseContains, assertServerResponseDoesNotContain, assertStartsWith, assertStatusCode, assertTextNotPresent, assertTextsPresentInOrder, assertTextsPresentInOrder, assertTitleEquals, assertTitleEquals, getGroupFromResponse
 
Methods inherited from class net.sourceforge.jwebunit.junit.WebTestCase
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, assertSubmitButtonNotPresent, assertSubmitButtonPresent, assertSubmitButtonPresent, assertSubmitButtonPresent, assertTableEquals, assertTableEquals, assertTableMatch, assertTableMatch, assertTableNotPresent, assertTablePresent, assertTableRowCountEquals, assertTableRowsEqual, assertTableRowsEqual, assertTableRowsMatch, assertTableRowsMatch, assertTextFieldEquals, assertTextInElement, assertTextInTable, assertTextInTable, assertTextNotInElement, assertTextNotInTable, assertTextNotInTable, 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, reset, runBare, saveAs, selectOption, selectOptionByValue, selectOptions, selectOptionsByValues, setDialog, setExpectedJavaScriptAlert, setExpectedJavaScriptAlert, setExpectedJavaScriptConfirm, setExpectedJavaScriptConfirm, setExpectedJavaScriptPrompt, setExpectedJavaScriptPrompt, setFormElement, setScriptingEnabled, setTestContext, 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

AttachmentAcceptanceTest

public AttachmentAcceptanceTest()
Method Detail

setUp

public void setUp()
           throws java.lang.Exception
Description copied from class: AbstractConfluenceAcceptanceTest
Default setUp method. Establishes XML-RPC connection and sets the base URL. Also configures LDAP repository.

Overrides:
setUp in class AbstractConfluenceAcceptanceTest
Throws:
java.lang.Exception

testAttachmentProperlyAttributedOnDashboard

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

testMaxAttachmentSizeRespected

public void testMaxAttachmentSizeRespected()

testAttachMultipleFiles

public void testAttachMultipleFiles()

testAttachFileWithInvalidCharacters

public void testAttachFileWithInvalidCharacters()

testAttachmentWithSimilarNameButDifferentCaseIsAddedAsHistoricalVersion

public void testAttachmentWithSimilarNameButDifferentCaseIsAddedAsHistoricalVersion()
adding Foo.txt when foo.txt exists, should Foo.txt as a version (the case of foo.txt should be preserved)


testRemoveAttachmentAndAllPreviousVersions

public void testRemoveAttachmentAndAllPreviousVersions()

testFilterByFileExtension

public void testFilterByFileExtension()

testFilterByFileExtensionWithPagination

public void testFilterByFileExtensionWithPagination()

testFilterByDifferentCasedFileExtension

public void testFilterByDifferentCasedFileExtension()

testListSpaceAttachmentsMoreThanMaxResults

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

testDownloadAllAttachmentsOnPageLink

public void testDownloadAllAttachmentsOnPageLink()
                                          throws java.io.IOException,
                                                 org.xml.sax.SAXException
Throws:
java.io.IOException
org.xml.sax.SAXException

testDownloadSingleAttachment

public void testDownloadSingleAttachment()
                                  throws org.xml.sax.SAXException,
                                         java.io.IOException
Throws:
org.xml.sax.SAXException
java.io.IOException

testDownloadAllAttachments

public void testDownloadAllAttachments()

testDownloadAllAttachmentsAsAnonymousUser

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

testDownloadAttachmentWithSpacesHasCorrectHeadersForIe

public void testDownloadAttachmentWithSpacesHasCorrectHeadersForIe()
                                                            throws java.io.IOException
Throws:
java.io.IOException

testFileNameIsRequired

public void testFileNameIsRequired()

testNotAbleToRenameFileToExistingFileName

public void testNotAbleToRenameFileToExistingFileName()

testMovingAttachmentUpdatesLinksOnOriginalOwner

public void testMovingAttachmentUpdatesLinksOnOriginalOwner()
                                                     throws java.lang.Exception
Test of CONF-9007, that when an attachment is moved, links to it are updated.

Throws:
Exception, - because it's a test.
java.lang.Exception

testMovingAttachmentSimplifiesLinksInNewOwner

public void testMovingAttachmentSimplifiesLinksInNewOwner()
                                                   throws java.lang.Exception
Test of CONF-9007, that when an attachment is moved, links to it from the new owning page are simplified (Page prefix is removed).

Throws:
Exception, - because it's a test.
java.lang.Exception

testMovingAttachmentUpdatesLinksWithPagePrefix

public void testMovingAttachmentUpdatesLinksWithPagePrefix()
                                                    throws java.lang.Exception
Test of CONF-9007, that when an attachment is moved, links to it are updated.

Throws:
Exception, - because it's a test.
java.lang.Exception

testMovingAttachmentDoesNotBreakLinkToOtherAttachmentsWithSameName

public void testMovingAttachmentDoesNotBreakLinkToOtherAttachmentsWithSameName()
                                                                        throws java.lang.Exception
Test that moving attachments does not update links to unmoved attachments with the same name. This is a very edgy edge case indeed.

Throws:
Exception, - because it's a test.
java.lang.Exception

testLargeAttachmentNotTruncated

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

testHtmlAttachmentsAreNotServedInline

public void testHtmlAttachmentsAreNotServedInline()

testAttachmentVersioning

public void testAttachmentVersioning()
                              throws java.io.IOException,
                                     org.xml.sax.SAXException
Throws:
java.io.IOException
org.xml.sax.SAXException

testInvalidDownloadUrlReturnsFourOhFour

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

testUploaderOfNewAttachmentVersionIsAcknowledgedAsCreator

public void testUploaderOfNewAttachmentVersionIsAcknowledgedAsCreator()

testCommenterOnAttachmentIsRecordedAsLastModifier

public void testCommenterOnAttachmentIsRecordedAsLastModifier()

testPersonMakingChangeToMetaAttachmentDataIsRecordedAsLastModifierEvenIfTheyAreCreator

public void testPersonMakingChangeToMetaAttachmentDataIsRecordedAsLastModifierEvenIfTheyAreCreator()

testRemoveCommentOnAttachment

public void testRemoveCommentOnAttachment()

testPersonPerformingAttachmentMoveIsRecordedAsLastModifier

public void testPersonPerformingAttachmentMoveIsRecordedAsLastModifier()

testAttachmentAuthorshipPreservedOnAttachmentMoveAndComment

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


Copyright © 2003-2008 Atlassian Pty Ltd. All Rights Reserved.