mirror of
https://github.com/Alfresco/SearchServices.git
synced 2025-09-17 14:21:20 +00:00
Move problematic test out of pipeline tests
This commit is contained in:
@@ -29,7 +29,10 @@ import org.alfresco.rest.search.RestRequestQueryModel;
|
|||||||
import org.alfresco.rest.search.RestResultBucketsModel;
|
import org.alfresco.rest.search.RestResultBucketsModel;
|
||||||
import org.alfresco.rest.search.SearchRequest;
|
import org.alfresco.rest.search.SearchRequest;
|
||||||
import org.alfresco.rest.search.SearchResponse;
|
import org.alfresco.rest.search.SearchResponse;
|
||||||
|
import org.alfresco.utility.Utility;
|
||||||
import org.alfresco.utility.model.FileModel;
|
import org.alfresco.utility.model.FileModel;
|
||||||
|
import org.alfresco.utility.model.FileType;
|
||||||
|
import org.hamcrest.Matchers;
|
||||||
import org.springframework.http.HttpStatus;
|
import org.springframework.http.HttpStatus;
|
||||||
import org.testng.Assert;
|
import org.testng.Assert;
|
||||||
import org.testng.annotations.BeforeClass;
|
import org.testng.annotations.BeforeClass;
|
||||||
@@ -130,4 +133,31 @@ public class SearchCasesTest extends AbstractSearchServicesE2ETest
|
|||||||
bucket1.assertThat().field("filterQuery").is("modifier:\"" + testUser.getUsername() + "\"");
|
bucket1.assertThat().field("filterQuery").is("modifier:\"" + testUser.getUsername() + "\"");
|
||||||
bucket1.assertThat().field("count").is(1);
|
bucket1.assertThat().field("count").is(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test(priority=18)
|
||||||
|
public void searchSpecialCharacters()
|
||||||
|
{
|
||||||
|
String specialCharfileName = "è¥äæ§ç§-åæ.pdf";
|
||||||
|
FileModel file = new FileModel(specialCharfileName, "è¥äæ§ç§-忬¯¸" + "è¥äæ§ç§-忬¯¸", "è¥äæ§ç§-忬¯¸", FileType.TEXT_PLAIN,
|
||||||
|
"Text file with Special Characters: " + specialCharfileName);
|
||||||
|
dataContent.usingUser(testUser).usingSite(testSite).createContent(file);
|
||||||
|
|
||||||
|
waitForIndexing(file.getName(), true);
|
||||||
|
|
||||||
|
SearchRequest searchReq = createQuery("name:'" + specialCharfileName + "'");
|
||||||
|
SearchResponse nodes = query(searchReq);
|
||||||
|
restClient.assertStatusCodeIs(HttpStatus.OK);
|
||||||
|
|
||||||
|
int searchCount = 0;
|
||||||
|
while (nodes.isEmpty() && searchCount < SEARCH_MAX_ATTEMPTS)
|
||||||
|
{
|
||||||
|
// Wait for the solr indexing (eventual consistency).
|
||||||
|
Utility.waitToLoopTime(properties.getSolrWaitTimeInSeconds(), "Wait For Results After Indexing. Retry Attempt: " + (searchCount + 1));
|
||||||
|
nodes = query(searchReq);
|
||||||
|
restClient.assertStatusCodeIs(HttpStatus.OK);
|
||||||
|
}
|
||||||
|
|
||||||
|
nodes.assertThat().entriesListIsNotEmpty();
|
||||||
|
restClient.onResponse().assertThat().body("list.entries.entry[0].name", Matchers.equalToIgnoringCase(specialCharfileName));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@@ -25,10 +25,6 @@ package org.alfresco.test.search.functional.searchServices.search;
|
|||||||
import org.alfresco.rest.search.RestRequestQueryModel;
|
import org.alfresco.rest.search.RestRequestQueryModel;
|
||||||
import org.alfresco.rest.search.SearchRequest;
|
import org.alfresco.rest.search.SearchRequest;
|
||||||
import org.alfresco.rest.search.SearchResponse;
|
import org.alfresco.rest.search.SearchResponse;
|
||||||
import org.alfresco.utility.Utility;
|
|
||||||
import org.alfresco.utility.model.FileModel;
|
|
||||||
import org.alfresco.utility.model.FileType;
|
|
||||||
import org.hamcrest.Matchers;
|
|
||||||
import org.springframework.http.HttpStatus;
|
import org.springframework.http.HttpStatus;
|
||||||
import org.testng.annotations.BeforeClass;
|
import org.testng.annotations.BeforeClass;
|
||||||
import org.testng.annotations.Test;
|
import org.testng.annotations.Test;
|
||||||
@@ -223,31 +219,4 @@ public class SearchSimpleCasesTest extends AbstractSearchServicesE2ETest
|
|||||||
restClient.assertStatusCodeIs(HttpStatus.OK);
|
restClient.assertStatusCodeIs(HttpStatus.OK);
|
||||||
response6.assertThat().entriesListIsNotEmpty();
|
response6.assertThat().entriesListIsNotEmpty();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test(priority=18)
|
|
||||||
public void searchSpecialCharacters()
|
|
||||||
{
|
|
||||||
String specialCharfileName = "è¥äæ§ç§-åæ.pdf";
|
|
||||||
FileModel file = new FileModel(specialCharfileName, "è¥äæ§ç§-忬¯¸" + "è¥äæ§ç§-忬¯¸", "è¥äæ§ç§-忬¯¸", FileType.TEXT_PLAIN,
|
|
||||||
"Text file with Special Characters: " + specialCharfileName);
|
|
||||||
dataContent.usingUser(testUser).usingSite(testSite).createContent(file);
|
|
||||||
|
|
||||||
waitForIndexing(file.getName(), true);
|
|
||||||
|
|
||||||
SearchRequest searchReq = createQuery("name:'" + specialCharfileName + "'");
|
|
||||||
SearchResponse nodes = query(searchReq);
|
|
||||||
restClient.assertStatusCodeIs(HttpStatus.OK);
|
|
||||||
|
|
||||||
int searchCount = 0;
|
|
||||||
while (nodes.isEmpty() && searchCount < SEARCH_MAX_ATTEMPTS)
|
|
||||||
{
|
|
||||||
// Wait for the solr indexing (eventual consistency).
|
|
||||||
Utility.waitToLoopTime(properties.getSolrWaitTimeInSeconds(), "Wait For Results After Indexing. Retry Attempt: " + (searchCount + 1));
|
|
||||||
nodes = query(searchReq);
|
|
||||||
restClient.assertStatusCodeIs(HttpStatus.OK);
|
|
||||||
}
|
|
||||||
|
|
||||||
nodes.assertThat().entriesListIsNotEmpty();
|
|
||||||
restClient.onResponse().assertThat().body("list.entries.entry[0].name", Matchers.equalToIgnoringCase(specialCharfileName));
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user