use of com.searchcode.app.dao.Repo in project searchcode-server by boyter.
the class CodeRouteService method root.
public ModelAndView root(Request request, Response response) {
Map<String, Object> map = new HashMap<>();
Repo repo = Singleton.getRepo();
Gson gson = new Gson();
map.put("repoCount", repo.getRepoCount());
if (request.queryParams().contains("q") && !request.queryParams("q").trim().equals("")) {
String query = request.queryParams("q").trim();
int page = 0;
if (request.queryParams().contains("p")) {
try {
page = Integer.parseInt(request.queryParams("p"));
page = page > 19 ? 19 : page;
} catch (NumberFormatException ex) {
page = 0;
}
}
List<String> reposList = new ArrayList<>();
List<String> langsList = new ArrayList<>();
List<String> ownsList = new ArrayList<>();
if (request.queryParams().contains("repo")) {
String[] repos;
repos = request.queryParamsValues("repo");
if (repos.length != 0) {
reposList = Arrays.asList(repos);
}
}
if (request.queryParams().contains("lan")) {
String[] langs;
langs = request.queryParamsValues("lan");
if (langs.length != 0) {
langsList = Arrays.asList(langs);
}
}
if (request.queryParams().contains("own")) {
String[] owns;
owns = request.queryParamsValues("own");
if (owns.length != 0) {
ownsList = Arrays.asList(owns);
}
}
map.put("searchValue", query);
map.put("searchResultJson", gson.toJson(new CodePreload(query, page, langsList, reposList, ownsList)));
map.put("logoImage", CommonRouteService.getLogo());
map.put("isCommunity", App.ISCOMMUNITY);
map.put(Values.EMBED, Singleton.getData().getDataByName(Values.EMBED, Values.EMPTYSTRING));
return new ModelAndView(map, "search_ajax.ftl");
}
CodeSearcher cs = new CodeSearcher();
map.put("photoId", CommonRouteService.getPhotoId());
map.put("numDocs", cs.getTotalNumberDocumentsIndexed());
map.put("logoImage", CommonRouteService.getLogo());
map.put("isCommunity", App.ISCOMMUNITY);
map.put(Values.EMBED, Singleton.getData().getDataByName(Values.EMBED, Values.EMPTYSTRING));
return new ModelAndView(map, "index.ftl");
}
use of com.searchcode.app.dao.Repo in project searchcode-server by boyter.
the class AdminRouteServiceTest method testDeleteRepo.
public void testDeleteRepo() {
Repo mockRepo = Mockito.mock(Repo.class);
JobService mockJobService = Mockito.mock(JobService.class);
DataService mockDataService = Mockito.mock(DataService.class);
AdminRouteService adminRouteService = new AdminRouteService(mockRepo, mockJobService, mockDataService, null, null, null);
Request mockRequest = Mockito.mock(Request.class);
when(mockRequest.queryParams("repoName")).thenReturn("myRepo");
when(mockRepo.getRepoByName("myRepo")).thenReturn(new RepoResult());
adminRouteService.deleteRepo(mockRequest, null);
verify(mockDataService, times(1)).addToPersistentDelete("");
}
use of com.searchcode.app.dao.Repo in project searchcode-server by boyter.
the class AdminRouteServiceTest method testPostRepoMultipleRepo.
public void testPostRepoMultipleRepo() {
Repo mockRepo = Mockito.mock(Repo.class);
JobService mockJobService = Mockito.mock(JobService.class);
ValidatorService mockValidatorService = Mockito.mock(ValidatorService.class);
when(mockRepo.saveRepo(any())).thenReturn(true);
when(mockValidatorService.validate(any())).thenReturn(new ValidatorResult(true, ""));
AdminRouteService adminRouteService = new AdminRouteService(mockRepo, mockJobService, null, null, null, mockValidatorService);
Request mockRequest = Mockito.mock(Request.class);
when(mockRequest.queryParamsValues("reponame")).thenReturn("name,name".split(","));
when(mockRequest.queryParamsValues("reposcm")).thenReturn("git,git".split(","));
when(mockRequest.queryParamsValues("repourl")).thenReturn("url,url".split(","));
when(mockRequest.queryParamsValues("repousername")).thenReturn("username,username".split(","));
when(mockRequest.queryParamsValues("repopassword")).thenReturn("password,password".split(","));
when(mockRequest.queryParamsValues("reposource")).thenReturn("source,source".split(","));
when(mockRequest.queryParamsValues("repobranch")).thenReturn("master,master".split(","));
adminRouteService.postRepo(mockRequest, null);
verify(mockRepo, times(2)).saveRepo(any());
verify(mockJobService, times(2)).forceEnqueue(any());
verify(mockValidatorService, times(2)).validate(any());
}
use of com.searchcode.app.dao.Repo in project searchcode-server by boyter.
the class ApiRouteServiceTest method testRepoAddAuthInvalidSigned.
public void testRepoAddAuthInvalidSigned() {
Request mockRequest = Mockito.mock(Request.class);
Repo mockRepo = Mockito.mock(Repo.class);
ApiService mockApiService = Mockito.mock(ApiService.class);
when(mockApiService.validateRequest("test", "test", "pub=test&reponame=test&repourl=test&repotype=test&repousername=test&repopassword=test&reposource=test&repobranch=test", ApiService.HmacType.SHA1)).thenReturn(false);
ApiRouteService apiRouteService = new ApiRouteService(mockApiService, null, mockRepo, null, null);
apiRouteService.apiEnabled = true;
apiRouteService.apiAuth = true;
when(mockRequest.queryParams("reponame")).thenReturn("test");
when(mockRequest.queryParams("repourl")).thenReturn("test");
when(mockRequest.queryParams("repotype")).thenReturn("test");
when(mockRequest.queryParams("repousername")).thenReturn("test");
when(mockRequest.queryParams("repopassword")).thenReturn("test");
when(mockRequest.queryParams("reposource")).thenReturn("test");
when(mockRequest.queryParams("repobranch")).thenReturn("test");
when(mockRequest.queryParams("pub")).thenReturn("test");
when(mockRequest.queryParams("sig")).thenReturn("test");
ApiResponse apiResponse = apiRouteService.repoAdd(mockRequest, null);
assertThat(apiResponse.getMessage()).isEqualTo("invalid signed url");
assertThat(apiResponse.isSucessful()).isFalse();
}
use of com.searchcode.app.dao.Repo in project searchcode-server by boyter.
the class ApiRouteServiceTest method testRepoDeleteAuthReponameAuth.
public void testRepoDeleteAuthReponameAuth() {
Request mockRequest = mock(Request.class);
Repo mockRepo = mock(Repo.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(mockRepo.getRepoByName("unit-test")).thenReturn(new RepoResult());
ApiRouteService apiRouteService = new ApiRouteService(mockApiService, null, mockRepo, dataServiceMock, null);
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