com.atlassian.confluence
Class SearchAcceptanceTest

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

public class SearchAcceptanceTest
extends AbstractConfluenceAcceptanceTest


Field Summary
 
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
SearchAcceptanceTest()
           
 
Method Summary
protected  void setUp()
           
protected  void tearDown()
          Default tearDown method.
 void testAndOperator()
          Test behaviour of AND operator in test.
 void testAnonymousSearching()
           
 void testAsteriskSearch()
           
 void testAttachmentSearchByLowercaseComment()
           
 void testAttachmentSearchByMixedCaseComment()
           
 void testAttachmentWithLowercaseSearchByLowercase()
           
 void testAttachmentWithLowercaseSearchByUppercase()
           
 void testAttachmentWithUppercaseSearchByLowercase()
           
 void testAttachmentWithUppercaseSearchByUppercase()
           
 void testBackwardCompatibilityWithOldStyleSearchURLs()
           
 void testBookmarksNotSearchable()
           
 void testCanFilterResultsBySpace()
           
 void testChangeSearchPreservesAuthorFilteringCriteria()
           
 void testClearSearch()
          Test that the 'clear search' link works.
 void testCreateAndDeletePageQuickly()
           
 void testCreateAndDeleteSpaceQuickly()
           
 void testDateScoringForBlogs()
           
 void testDeleteSpace()
           
 void testFavouriteLabelNotDisplayed()
          Ensure that a page marked as a favourite by one user does not have a label displayed when appearing in search results.
 void testLastModifiedLongAgoSearches()
           
 void testModifiedLastWeekSearch()
           
 void testModifiedTodaySearch()
           
 void testModifiedYesterdaySearch()
           
 void testMovingAPageToAnUnpermittedSpaceRemovesItFromSearchResults()
           
 void testMovingHierarchyToAnUnpermittedSpaceRemovesItFromSearchResults()
           
 void testNextAndPrevious()
           
 void testPagingPreservesAuthorFilteringCriteria()
           
 void testPhraseQuery()
           
 void testPhraseSearch()
           
 void testPluggableBoostingStrategies()
           
 void testQuickEmptySearch()
           
 void testRestrictByType()
           
 void testSearchAcrossDifferentFields()
           
 void testSearchAndReindex()
           
 void testSearchByAttachmentFilename()
           
 void testSearchByAttachmentFilenameWithDashDelimiter()
           
 void testSearchByAttachmentFilenameWithFullStopDelimiter()
           
 void testSearchByAttachmentFilenameWithUnderscoreDelimiterWithNumberWord()
           
 void testSearchForNumbers()
           
 void testSearchInPdf()
           
 void testSearchInUnprintablePdf()
           
 void testSearchLabel()
           
 void testSearchWithDateBoost()
           
 void testSearchWithFunkySymbols()
           
 void testSearchWithNbsp()
           
 void testSearchWithRestrictedPages()
           
 void testSimpleTextSearch()
           
 void testSpaceDescriptionResultLink()
           
 void testSpacePermisisonsRespectedInSearch()
           
 void testSuperUserCanSearchSpacesTheyDontHaveExplicitViewPermissions()
           
 void testUnknownAuthorSearchGivesError()
           
 void testUnpermittedPageDoesNotShowUp()
           
 void testUnpermittedSpaceContentDoesNotShowUpForAnonymousUsers()
           
 void testUserSearchFiltersOnSearchTokensInTheirEntirety()
           
 void testUserSearchIsSortsFullnamesAlphabetically()
           
 void testUserSearchJson()
           
 void testUserSearchMatchesTheFrontOfNamesOnly()
           
 void testVersionCommentInSearchResults()
           
 
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, 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

SearchAcceptanceTest

public SearchAcceptanceTest()
Method Detail

setUp

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

tearDown

protected void tearDown()
                 throws Exception
Description copied from class: AbstractConfluenceAcceptanceTest
Default tearDown method. Removes any files which were added to the AbstractConfluenceAcceptanceTest.filesToDelete list.

Overrides:
tearDown in class AbstractConfluenceAcceptanceTest
Throws:
Exception

testPhraseSearch

public void testPhraseSearch()
                      throws Exception
Throws:
Exception

testSearchWithNbsp

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

testQuickEmptySearch

public void testQuickEmptySearch()

testAsteriskSearch

public void testAsteriskSearch()

testSearchWithFunkySymbols

public void testSearchWithFunkySymbols()

testSimpleTextSearch

public void testSimpleTextSearch()
                          throws Exception
Throws:
Exception

testSearchWithDateBoost

public void testSearchWithDateBoost()
                             throws Exception
Throws:
Exception

testSearchForNumbers

public void testSearchForNumbers()
                          throws Exception
Throws:
Exception

testCreateAndDeletePageQuickly

public void testCreateAndDeletePageQuickly()
                                    throws Exception
Throws:
Exception

testCreateAndDeleteSpaceQuickly

public void testCreateAndDeleteSpaceQuickly()
                                     throws Exception
Throws:
Exception

testSearchInPdf

public void testSearchInPdf()
                     throws Exception
Throws:
Exception

testSearchInUnprintablePdf

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

testAnonymousSearching

public void testAnonymousSearching()
                            throws Exception
Throws:
Exception

testPhraseQuery

public void testPhraseQuery()
                     throws Exception
Throws:
Exception

testUnpermittedSpaceContentDoesNotShowUpForAnonymousUsers

public void testUnpermittedSpaceContentDoesNotShowUpForAnonymousUsers()
                                                               throws Exception
Throws:
Exception

testSpacePermisisonsRespectedInSearch

public void testSpacePermisisonsRespectedInSearch()

testCanFilterResultsBySpace

public void testCanFilterResultsBySpace()

testUnpermittedPageDoesNotShowUp

public void testUnpermittedPageDoesNotShowUp()
                                      throws Exception
Throws:
Exception

testMovingAPageToAnUnpermittedSpaceRemovesItFromSearchResults

public void testMovingAPageToAnUnpermittedSpaceRemovesItFromSearchResults()
                                                                   throws Exception
Throws:
Exception

testMovingHierarchyToAnUnpermittedSpaceRemovesItFromSearchResults

public void testMovingHierarchyToAnUnpermittedSpaceRemovesItFromSearchResults()
                                                                       throws Exception
Throws:
Exception

testNextAndPrevious

public void testNextAndPrevious()
                         throws Exception
Throws:
Exception

testSearchLabel

public void testSearchLabel()
                     throws Exception
Throws:
Exception

testFavouriteLabelNotDisplayed

public void testFavouriteLabelNotDisplayed()
Ensure that a page marked as a favourite by one user does not have a label displayed when appearing in search results. CONF-12586.


testDeleteSpace

public void testDeleteSpace()
                     throws Exception
Throws:
Exception

testModifiedTodaySearch

public void testModifiedTodaySearch()
                             throws Exception
Throws:
Exception

testModifiedYesterdaySearch

public void testModifiedYesterdaySearch()
                                 throws Exception
Throws:
Exception

testModifiedLastWeekSearch

public void testModifiedLastWeekSearch()
                                throws Exception
Throws:
Exception

testLastModifiedLongAgoSearches

public void testLastModifiedLongAgoSearches()
                                     throws Exception
Throws:
Exception

testAttachmentWithLowercaseSearchByLowercase

public void testAttachmentWithLowercaseSearchByLowercase()
                                                  throws Exception
Throws:
Exception

testAttachmentWithLowercaseSearchByUppercase

public void testAttachmentWithLowercaseSearchByUppercase()
                                                  throws Exception
Throws:
Exception

testAttachmentWithUppercaseSearchByLowercase

public void testAttachmentWithUppercaseSearchByLowercase()
                                                  throws Exception
Throws:
Exception

testAttachmentWithUppercaseSearchByUppercase

public void testAttachmentWithUppercaseSearchByUppercase()
                                                  throws Exception
Throws:
Exception

testAttachmentSearchByLowercaseComment

public void testAttachmentSearchByLowercaseComment()
                                            throws org.apache.xmlrpc.XmlRpcException
Throws:
org.apache.xmlrpc.XmlRpcException

testSearchAndReindex

public void testSearchAndReindex()
                          throws Exception
Throws:
Exception

testAttachmentSearchByMixedCaseComment

public void testAttachmentSearchByMixedCaseComment()
                                            throws Exception
Throws:
Exception

testVersionCommentInSearchResults

public void testVersionCommentInSearchResults()
                                       throws Exception
Throws:
Exception

testSearchByAttachmentFilename

public void testSearchByAttachmentFilename()
                                    throws Exception
Throws:
Exception

testSearchByAttachmentFilenameWithUnderscoreDelimiterWithNumberWord

public void testSearchByAttachmentFilenameWithUnderscoreDelimiterWithNumberWord()

testSearchByAttachmentFilenameWithFullStopDelimiter

public void testSearchByAttachmentFilenameWithFullStopDelimiter()

testSearchByAttachmentFilenameWithDashDelimiter

public void testSearchByAttachmentFilenameWithDashDelimiter()

testSearchAcrossDifferentFields

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

testSearchWithRestrictedPages

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

testAndOperator

public void testAndOperator()
Test behaviour of AND operator in test. CONF-8634 reports that a search like 'a AND b' is correct except that is also returns pages labelled with AND (has not been correctly recognised as a keyword).


testBackwardCompatibilityWithOldStyleSearchURLs

public void testBackwardCompatibilityWithOldStyleSearchURLs()

testClearSearch

public void testClearSearch()
Test that the 'clear search' link works.


testUserSearchJson

public void testUserSearchJson()
                        throws Exception
Throws:
Exception

testUserSearchFiltersOnSearchTokensInTheirEntirety

public void testUserSearchFiltersOnSearchTokensInTheirEntirety()
                                                        throws Exception
Throws:
Exception

testUserSearchMatchesTheFrontOfNamesOnly

public void testUserSearchMatchesTheFrontOfNamesOnly()
                                              throws Exception
Throws:
Exception

testUserSearchIsSortsFullnamesAlphabetically

public void testUserSearchIsSortsFullnamesAlphabetically()
                                                  throws Exception
Throws:
Exception

testPagingPreservesAuthorFilteringCriteria

public void testPagingPreservesAuthorFilteringCriteria()

testChangeSearchPreservesAuthorFilteringCriteria

public void testChangeSearchPreservesAuthorFilteringCriteria()

testUnknownAuthorSearchGivesError

public void testUnknownAuthorSearchGivesError()

testSuperUserCanSearchSpacesTheyDontHaveExplicitViewPermissions

public void testSuperUserCanSearchSpacesTheyDontHaveExplicitViewPermissions()
                                                                     throws Exception
Throws:
Exception

testBookmarksNotSearchable

public void testBookmarksNotSearchable()

testDateScoringForBlogs

public void testDateScoringForBlogs()
                             throws Exception
Throws:
Exception

testRestrictByType

public void testRestrictByType()

testPluggableBoostingStrategies

public void testPluggableBoostingStrategies()
                                     throws Exception
Throws:
Exception

testSpaceDescriptionResultLink

public void testSpaceDescriptionResultLink()


Copyright © 2003-2012 Atlassian. All Rights Reserved.