use of com.searchcode.app.util.LoggerWrapper in project searchcode-server by boyter.
the class ApiRouteServiceTest method testRepositoryIndexApiNoMatchingRepo.
public void testRepositoryIndexApiNoMatchingRepo() {
JobService mockJobService = mock(JobService.class);
Request mockRequest = mock(Request.class);
SQLiteRepo mockSQLiteRepo = mock(SQLiteRepo.class);
when(mockJobService.forceEnqueue(Matchers.anyObject())).thenReturn(true);
when(mockRequest.queryParams("repoUrl")).thenReturn("test");
when(mockSQLiteRepo.getRepoByUrl(any())).thenReturn(Optional.empty());
ApiRouteService apiRouteService = new ApiRouteService(null, mockJobService, mockSQLiteRepo, null, null, null, new Helpers(), new LoggerWrapper());
apiRouteService.apiEnabled = true;
ApiResponse apiResponse = apiRouteService.repositoryIndex(mockRequest, null);
assertThat(apiResponse.getMessage()).isEqualTo("Was unable to find repository test");
assertThat(apiResponse.isSucessful()).isEqualTo(false);
}
use of com.searchcode.app.util.LoggerWrapper in project searchcode-server by boyter.
the class IndexServiceTest method testSearchWithFlip.
public void testSearchWithFlip() throws IOException {
Data data = new Data(new SQLiteMemoryDatabaseConfig(), new Helpers(), new LoggerWrapper());
this.indexService = new IndexService(data, Singleton.getStatsService(), Singleton.getSearchCodeLib(), Singleton.getLogger(), Singleton.getHelpers(), Singleton.getCodeIndexQueue(), Singleton.getJobService());
Queue<CodeIndexDocument> queue = new ConcurrentLinkedQueue<>();
queue.add(this.codeIndexDocument);
this.indexService.indexDocument(queue);
// Check on first index
SearchResult contents = this.indexService.search(this.contents, null, 0, false);
assertThat(contents.getTotalHits()).isNotZero();
String read = data.getDataByName(Values.INDEX_READ, Values.INDEX_A);
String write = data.getDataByName(Values.INDEX_WRITE, Values.INDEX_A);
// Check on flipped index
this.indexService.flipIndex();
assertThat(data.getDataByName(Values.INDEX_READ)).isNotEqualTo(read);
assertThat(data.getDataByName(Values.INDEX_WRITE)).isNotEqualTo(write);
queue.add(this.codeIndexDocument);
this.indexService.indexDocument(queue);
contents = this.indexService.search(this.contents, null, 0, false);
assertThat(contents.getTotalHits()).isNotZero();
this.indexService.deleteByCodeId(this.codeId);
contents = this.indexService.search(this.contents, null, 0, false);
assertThat(contents.getTotalHits()).isZero();
// Flip and check on first index
this.indexService.flipIndex();
assertThat(data.getDataByName(Values.INDEX_READ)).isEqualTo(read);
assertThat(data.getDataByName(Values.INDEX_WRITE)).isEqualTo(write);
contents = this.indexService.search(this.contents, null, 0, false);
assertThat(contents.getTotalHits()).isNotZero();
this.indexService.deleteByCodeId(this.codeId);
}
use of com.searchcode.app.util.LoggerWrapper in project searchcode-server by boyter.
the class ApiRouteServiceTest method testRepoAddMissingRepoUrl.
public void testRepoAddMissingRepoUrl() {
Request mockRequest = mock(Request.class);
SQLiteRepo mockSQLiteRepo = mock(SQLiteRepo.class);
ApiRouteService apiRouteService = new ApiRouteService(null, null, mockSQLiteRepo, null, null, null, new Helpers(), new LoggerWrapper());
apiRouteService.apiEnabled = true;
apiRouteService.apiAuth = false;
when(mockRequest.queryParams("reponame")).thenReturn("test");
ApiResponse apiResponse = apiRouteService.repoAdd(mockRequest, null);
assertThat(apiResponse.getMessage()).isEqualTo("repourl is a required parameter");
assertThat(apiResponse.isSucessful()).isFalse();
}
use of com.searchcode.app.util.LoggerWrapper in project searchcode-server by boyter.
the class ApiRouteServiceTest method testRepositoryReindexApiAuthEnabledPubMissing.
public void testRepositoryReindexApiAuthEnabledPubMissing() {
JobService mockJobService = mock(JobService.class);
Request mockRequest = mock(Request.class);
ApiRouteService apiRouteService = new ApiRouteService(null, mockJobService, null, null, null, null, new Helpers(), new LoggerWrapper());
apiRouteService.apiEnabled = true;
apiRouteService.apiAuth = true;
ApiResponse apiResponse = apiRouteService.repositoryReindex(mockRequest, null);
assertThat(apiResponse.getMessage()).isEqualTo("pub is a required parameter");
assertThat(apiResponse.isSucessful()).isEqualTo(false);
}
use of com.searchcode.app.util.LoggerWrapper in project searchcode-server by boyter.
the class ApiRouteServiceTest method testRepoDeleteAuthReponameAuth.
public void testRepoDeleteAuthReponameAuth() {
Request mockRequest = mock(Request.class);
SQLiteRepo mockSQLiteRepo = mock(SQLiteRepo.class);
DataService dataServiceMock = mock(DataService.class);
ApiService mockApiService = mock(ApiService.class);
when(mockApiService.validateRequest("test", "test", "pub=test&reponame=unit-test", ApiService.HmacType.SHA1)).thenReturn(true);
when(mockSQLiteRepo.getRepoByName("unit-test")).thenReturn(Optional.of(new RepoResult()));
ApiRouteService apiRouteService = new ApiRouteService(mockApiService, null, mockSQLiteRepo, dataServiceMock, null, null, new Helpers(), new LoggerWrapper());
apiRouteService.apiEnabled = true;
apiRouteService.apiAuth = true;
when(mockRequest.queryParams("pub")).thenReturn("test");
when(mockRequest.queryParams("sig")).thenReturn("test");
when(mockRequest.queryParams("reponame")).thenReturn("unit-test");
ApiResponse apiResponse = apiRouteService.repoDelete(mockRequest, null);
assertThat(apiResponse.getMessage()).isEqualTo("repository queued for deletion");
assertThat(apiResponse.isSucessful()).isTrue();
verify(dataServiceMock, times(1)).addToPersistentDelete("");
}
Aggregations