From: Olivier Lamy Date: Sun, 26 Feb 2012 16:58:50 +0000 (+0000) Subject: add unit test for search with guest user. X-Git-Tag: archiva-1.4-M3~1221 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=9ea612361f62f1d4c4b9b094dd210012f1f1b82e;p=archiva.git add unit test for search with guest user. git-svn-id: https://svn.apache.org/repos/asf/archiva/trunk@1293871 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/main/java/org/apache/archiva/rest/services/DefaultSearchService.java b/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/main/java/org/apache/archiva/rest/services/DefaultSearchService.java index 1c83301b1..c3b5f154e 100644 --- a/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/main/java/org/apache/archiva/rest/services/DefaultSearchService.java +++ b/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/main/java/org/apache/archiva/rest/services/DefaultSearchService.java @@ -73,7 +73,6 @@ public class DefaultSearchService } SearchResultLimits limits = new SearchResultLimits( 0 ); - List observableRepoIds = getObservableRepos(); try { SearchResults searchResults = diff --git a/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/test/java/org/apache/archiva/rest/services/AbstractArchivaRestTest.java b/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/test/java/org/apache/archiva/rest/services/AbstractArchivaRestTest.java index e648b7cca..880492246 100644 --- a/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/test/java/org/apache/archiva/rest/services/AbstractArchivaRestTest.java +++ b/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/test/java/org/apache/archiva/rest/services/AbstractArchivaRestTest.java @@ -329,6 +329,9 @@ public abstract class AbstractArchivaRestTest getRoleManagementService( authorizationHeader ).assignTemplatedRole( ArchivaRoleConstants.TEMPLATE_REPOSITORY_OBSERVER, testRepoId, "admin" ); + getRoleManagementService( authorizationHeader ).assignTemplatedRole( + ArchivaRoleConstants.TEMPLATE_REPOSITORY_OBSERVER, testRepoId, "guest" ); + getRepositoriesService( authorizationHeader ).scanRepositoryNow( testRepoId, true ); } diff --git a/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/test/java/org/apache/archiva/rest/services/SearchServiceTest.java b/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/test/java/org/apache/archiva/rest/services/SearchServiceTest.java index 89ac79b0d..19219c639 100644 --- a/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/test/java/org/apache/archiva/rest/services/SearchServiceTest.java +++ b/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/test/java/org/apache/archiva/rest/services/SearchServiceTest.java @@ -18,18 +18,13 @@ package org.apache.archiva.rest.services; * under the License. */ -import org.apache.archiva.admin.model.beans.ManagedRepository; import org.apache.archiva.rest.api.model.Artifact; import org.apache.archiva.rest.api.model.SearchRequest; -import org.apache.archiva.rest.api.services.ManagedRepositoriesService; import org.apache.archiva.rest.api.services.SearchService; -import org.apache.archiva.security.common.ArchivaRoleConstants; import org.junit.Test; -import java.io.File; import java.util.Arrays; import java.util.Collection; -import java.util.Date; import java.util.List; /** @@ -70,6 +65,40 @@ public class SearchServiceTest deleteTestRepo( testRepoId ); } + /** + * same search but with Guest user + * @throws Exception + */ + @Test + public void quickSearchOnArtifactIdGuest() + throws Exception + { + + String testRepoId = "test-repo"; + // force guest user creation if not exists + if ( getUserService( authorizationHeader ).getGuestUser() == null ) + { + assertNotNull( getUserService( authorizationHeader ).createGuestUser() ); + } + + createAndIndexRepo( testRepoId, "src/test/repo-with-osgi" ); + + SearchService searchService = getSearchService( null ); + + // START SNIPPET: quick-search + List artifacts = searchService.quickSearch( "commons-logging" ); + // return all artifacts with groupId OR artifactId OR version OR packaging OR className + // NOTE : only artifacts with classifier empty are returned + // END SNIPPET: quick-search + + assertNotNull( artifacts ); + assertTrue( " not 6 results for commons-logging search but " + artifacts.size() + ":" + artifacts, + artifacts.size() == 6 ); + log.info( "artifacts for commons-logging size {} search {}", artifacts.size(), artifacts ); + + deleteTestRepo( testRepoId ); + } + @Test public void searchArtifactVersions() throws Exception