Search in sources :

Example 26 with Repo

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");
}
Also used : ModelAndView(spark.ModelAndView) Gson(com.google.gson.Gson) CodeSearcher(com.searchcode.app.service.CodeSearcher) Repo(com.searchcode.app.dao.Repo)

Example 27 with Repo

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("");
}
Also used : Repo(com.searchcode.app.dao.Repo) AdminRouteService(com.searchcode.app.service.route.AdminRouteService) Request(spark.Request) RepoResult(com.searchcode.app.model.RepoResult)

Example 28 with Repo

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());
}
Also used : Repo(com.searchcode.app.dao.Repo) ValidatorResult(com.searchcode.app.model.ValidatorResult) AdminRouteService(com.searchcode.app.service.route.AdminRouteService) Request(spark.Request)

Example 29 with Repo

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();
}
Also used : Repo(com.searchcode.app.dao.Repo) ApiRouteService(com.searchcode.app.service.route.ApiRouteService) Request(spark.Request) ApiResponse(com.searchcode.app.dto.api.ApiResponse) RepoResultApiResponse(com.searchcode.app.dto.api.RepoResultApiResponse)

Example 30 with Repo

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("");
}
Also used : Repo(com.searchcode.app.dao.Repo) ApiRouteService(com.searchcode.app.service.route.ApiRouteService) Request(spark.Request) ApiResponse(com.searchcode.app.dto.api.ApiResponse) RepoResultApiResponse(com.searchcode.app.dto.api.RepoResultApiResponse) RepoResult(com.searchcode.app.model.RepoResult)

Aggregations

Repo (com.searchcode.app.dao.Repo)36 Request (spark.Request)28 ApiRouteService (com.searchcode.app.service.route.ApiRouteService)24 RepoResultApiResponse (com.searchcode.app.dto.api.RepoResultApiResponse)22 ApiResponse (com.searchcode.app.dto.api.ApiResponse)20 RepoResult (com.searchcode.app.model.RepoResult)14 ValidatorResult (com.searchcode.app.model.ValidatorResult)5 Data (com.searchcode.app.dao.Data)4 CodeSearcher (com.searchcode.app.service.CodeSearcher)3 AdminRouteService (com.searchcode.app.service.route.AdminRouteService)3 UniqueRepoQueue (com.searchcode.app.util.UniqueRepoQueue)3 Gson (com.google.gson.Gson)2 CodeMatcher (com.searchcode.app.service.CodeMatcher)2 Helpers (com.searchcode.app.util.Helpers)2 ModelAndView (spark.ModelAndView)2 App (com.searchcode.app.App)1 SQLiteMemoryDatabaseConfig (com.searchcode.app.config.SQLiteMemoryDatabaseConfig)1 Values (com.searchcode.app.config.Values)1 Api (com.searchcode.app.dao.Api)1 com.searchcode.app.dto (com.searchcode.app.dto)1