com.atlassian.confluence
Class AttachmentUploadAcceptanceTest

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

public class AttachmentUploadAcceptanceTest
extends AbstractConfluenceAcceptanceTest

Tests the action for uploading attachments directly from AJAX, etc.


Field Summary
 
Fields inherited from class com.atlassian.confluence.AbstractConfluenceAcceptanceTest
adminConsole, ANONYMOUS_USER, BROWSE_MENU_LINK_ID, context, CROWD_MODE, DASHBOARD_RECENT_UPDATES_URL, DIRECTORY_CONFIG, filesToDelete, log, logAdjuster, loginHelper, 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
AttachmentUploadAcceptanceTest()
           
 
Method Summary
 void testRenamePageForLinkInsideImage()
          This test was moved from its prior home of PageOperationsAcceptanceTest.
 void testUploadAttachmentGetsXssSafeContentTypeApplicationXml()
           
 void testUploadAttachmentGetsXssSafeContentTypeAtom()
           
 void testUploadAttachmentGetsXssSafeContentTypeHtml()
           
 void testUploadAttachmentGetsXssSafeContentTypeTextXml()
           
 void testUploadAttachmentKeepsProperContentTypeGif()
           
 void testUploadAttachmentKeepsProperContentTypeJpeg()
           
 void testUploadAttachmentKeepsProperContentTypePng()
           
 void testUploadAttachmentKeepsProperContentTypeTxt()
           
 void testUploadAttachmentOfficeXmlAsZipLikeIEDoesIt()
           
 void testUploadAttachmentOpenOfficeXmlAsZipLikeIEDoesIt()
           
 void testUploadAttachments()
           
 void testUploadAttachmentWithGenericContentTypeGetsFixed()
           
 void testUploadAttachmentWithGenericContentTypeGetsFixedXlsb()
           
 void testUploadAttachmentWithGenericContentTypeGetsFixedXlsm()
           
 void testUploadAttachmentWithInvalidTypeGetsFixed()
           
 void testUploadAttachmentZipFile()
           
 void testUrlEscapingWhenSpecialCharactersInFilename()
           
 void testValidationErrorWhenAttachmentTooLarge()
           
 void testValidationErrorWhenNotPermitted()
           
 void testValidationErrorWhenTooManyAttachments()
           
 
Methods inherited from class com.atlassian.confluence.AbstractConfluenceAcceptanceTest
addUserToGroupViaHelper, addWatchPage, assertImagePresent, assertImageValid, assertLinkPresentWithExactTextAndClass, assertMailReceived, assertNoMailReceived, attachFile, attachFile, attachFileWithName, createGroup, createGroupViaHelper, createMail, createPage, createPageWithViewRestrictions, createSpaceViaWebUI, createTestMailServer, createTestSpaceViaWebUI, createUserViaHelper, disableAnonymousAccess, editPage, editPageContent, editPageWithContent, editSpaceDescription, editSpacePermsForm, enableAnonymousAccess, ensureTestUserCanViewTestSpace, forceViewGlobalAdmin, generateBaseUrl, generateFile, getAppContext, getBaseUrl, getConfiguredBaseUrl, getCurrentMailQueueSize, getCurrentPageId, getFriendlyRelativeDate, getLoginButtonId, getPageId, getPluginHelper, gotoPageWithError, importMail, importMailAndAssertNoRunningTask, isClustered, logIn, logInAs, logInAs, logInAs, logInAsAdminAtHomepage, logInAsAtHomepage, logInAsAtHomepage, loginAsTestUser, loginAsTestUser2, loginAsTestUserAtHomepage, loginViaForm, logout, movePage, movePageToNewParent, movePageToNewParent, movePageToNewSpace, rebuildIndex, removeGroup, removePageLabel, removePageOrBlogById, removeTestUser1ViaHelper, removeUserViaHelper, renamePage, search, setAttachmentMaxUploadSize, setBlogLabels, setEditPermissionsForGroups, setEditPermissionsForUsers, setMaxAttachmentsInUI, setPageLabels, setThreadedComments, setUp, setUp, setUpTestNG, setViewPermissionsForGroups, setViewPermissionsForUsers, stopTestMailServer, tearDown, tearDownTestNG, viewGlobalPermissions, viewHomepage, viewLabel, viewLanguages, viewPage, viewPage, viewPeopleDirectory, viewSpaceAdmin, viewSpaceAdvanced, viewSpaceContent, viewSpacePermissions, viewSpaceSummary, viewSpaceSummary, viewTrash, 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

AttachmentUploadAcceptanceTest

public AttachmentUploadAcceptanceTest()
Method Detail

testUploadAttachments

public void testUploadAttachments()
                           throws Exception
Throws:
Exception

testUploadAttachmentWithInvalidTypeGetsFixed

public void testUploadAttachmentWithInvalidTypeGetsFixed()
                                                  throws Exception
Throws:
Exception

testUploadAttachmentWithGenericContentTypeGetsFixed

public void testUploadAttachmentWithGenericContentTypeGetsFixed()
                                                         throws Exception
Throws:
Exception

testUploadAttachmentWithGenericContentTypeGetsFixedXlsm

public void testUploadAttachmentWithGenericContentTypeGetsFixedXlsm()
                                                             throws Exception
Throws:
Exception

testUploadAttachmentWithGenericContentTypeGetsFixedXlsb

public void testUploadAttachmentWithGenericContentTypeGetsFixedXlsb()
                                                             throws Exception
Throws:
Exception

testUploadAttachmentOfficeXmlAsZipLikeIEDoesIt

public void testUploadAttachmentOfficeXmlAsZipLikeIEDoesIt()
                                                    throws Exception
Throws:
Exception

testUploadAttachmentOpenOfficeXmlAsZipLikeIEDoesIt

public void testUploadAttachmentOpenOfficeXmlAsZipLikeIEDoesIt()
                                                        throws Exception
Throws:
Exception

testUploadAttachmentZipFile

public void testUploadAttachmentZipFile()
                                 throws Exception
Throws:
Exception

testUploadAttachmentKeepsProperContentTypeJpeg

public void testUploadAttachmentKeepsProperContentTypeJpeg()
                                                    throws Exception
Throws:
Exception

testUploadAttachmentKeepsProperContentTypeGif

public void testUploadAttachmentKeepsProperContentTypeGif()
                                                   throws Exception
Throws:
Exception

testUploadAttachmentKeepsProperContentTypePng

public void testUploadAttachmentKeepsProperContentTypePng()
                                                   throws Exception
Throws:
Exception

testUploadAttachmentKeepsProperContentTypeTxt

public void testUploadAttachmentKeepsProperContentTypeTxt()
                                                   throws Exception
Throws:
Exception

testUploadAttachmentGetsXssSafeContentTypeHtml

public void testUploadAttachmentGetsXssSafeContentTypeHtml()
                                                    throws Exception
Throws:
Exception

testUploadAttachmentGetsXssSafeContentTypeTextXml

public void testUploadAttachmentGetsXssSafeContentTypeTextXml()
                                                       throws Exception
Throws:
Exception

testUploadAttachmentGetsXssSafeContentTypeApplicationXml

public void testUploadAttachmentGetsXssSafeContentTypeApplicationXml()
                                                              throws Exception
Throws:
Exception

testUploadAttachmentGetsXssSafeContentTypeAtom

public void testUploadAttachmentGetsXssSafeContentTypeAtom()
                                                    throws Exception
Throws:
Exception

testRenamePageForLinkInsideImage

public void testRenamePageForLinkInsideImage()
                                      throws IOException,
                                             org.apache.xmlrpc.XmlRpcException
This test was moved from its prior home of PageOperationsAcceptanceTest. It needed some API to upload an image from the acceptance test classpath. This API is available in this test class but has not been made available yet to other classes. Making this reusable is beyond scope.

Throws:
IOException
org.apache.xmlrpc.XmlRpcException

testValidationErrorWhenAttachmentTooLarge

public void testValidationErrorWhenAttachmentTooLarge()
                                               throws Exception
Throws:
Exception

testValidationErrorWhenNotPermitted

public void testValidationErrorWhenNotPermitted()
                                         throws Exception
Throws:
Exception

testValidationErrorWhenTooManyAttachments

public void testValidationErrorWhenTooManyAttachments()
                                               throws Exception
Throws:
Exception

testUrlEscapingWhenSpecialCharactersInFilename

public void testUrlEscapingWhenSpecialCharactersInFilename()
                                                    throws Exception
Throws:
Exception


Copyright © 2003-2012 Atlassian. All Rights Reserved.