use of com.searchcode.app.dao.Repo in project searchcode-server by boyter.
the class AdminRouteService method adminRepo.
public Map<String, Object> adminRepo(Request request, Response response) {
Map<String, Object> map = new HashMap<>();
Repo repo = Singleton.getRepo();
int repoCount = repo.getRepoCount();
String offSet = request.queryParams("offset");
String searchQuery = request.queryParams("q");
int indexOffset = 0;
if (offSet != null) {
try {
indexOffset = Integer.parseInt(offSet);
if (indexOffset > repoCount || indexOffset < 0) {
indexOffset = 0;
}
} catch (NumberFormatException ex) {
indexOffset = 0;
}
}
if (searchQuery != null) {
map.put("repoResults", repo.searchRepo(searchQuery));
} else {
map.put("repoResults", repo.getPagedRepo(indexOffset, 100));
}
map.put("searchQuery", searchQuery);
map.put("hasPrevious", indexOffset > 0);
map.put("hasNext", (indexOffset + 100) < repoCount);
map.put("previousOffset", "" + (indexOffset - 100));
map.put("nextOffset", "" + (indexOffset + 100));
map.put("repoCount", this.getStat("repoCount"));
map.put("logoImage", CommonRouteService.getLogo());
map.put("isCommunity", App.ISCOMMUNITY);
map.put(Values.EMBED, Singleton.getData().getDataByName(Values.EMBED, Values.EMPTYSTRING));
return map;
}
use of com.searchcode.app.dao.Repo in project searchcode-server by boyter.
the class ApiRouteServiceTest method testGetIndexTime.
public void testGetIndexTime() {
Request mockRequest = mock(Request.class);
Repo repoMock = mock(Repo.class);
when(mockRequest.queryParams("reponame")).thenReturn("somename");
when(mockRequest.queryParams()).thenReturn((new HashMap<String, String>() {
{
put("reponame", "reponame");
}
}).keySet());
when(repoMock.getRepoByName("somename")).thenReturn(new RepoResult(0, "name", "scm", "url", "username", "password", "source", "branch", "\n" + "{\"rowId\":1,\"name\":\"test\",\"scm\":\"git\",\"url\":\"/test/\",\"username\":\"\",\"password\":\"\",\"source\":\"\",\"branch\":\"master\",\"data\":{\"averageIndexTimeSeconds\":9,\"indexStatus\":\"success\",\"jobRunTime\":{\"seconds\":1496356541,\"nanos\":188000000}}}"));
ApiRouteService apiRouteService = new ApiRouteService(null, null, repoMock, null, null);
String averageIndexTimeSeconds = apiRouteService.getIndexTime(mockRequest, null);
assertThat(averageIndexTimeSeconds).isEqualTo("0 seconds ago");
}
use of com.searchcode.app.dao.Repo in project searchcode-server by boyter.
the class ApiRouteServiceTest method testRepoAddNoAuthSucessful.
public void testRepoAddNoAuthSucessful() {
Request mockRequest = Mockito.mock(Request.class);
Repo mockRepo = Mockito.mock(Repo.class);
ValidatorService mockValidatorService = Mockito.mock(ValidatorService.class);
when(mockValidatorService.validate(any())).thenReturn(new ValidatorResult(true, ""));
ApiRouteService apiRouteService = new ApiRouteService(null, null, mockRepo, null, mockValidatorService);
apiRouteService.apiEnabled = true;
apiRouteService.apiAuth = false;
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");
ApiResponse apiResponse = apiRouteService.repoAdd(mockRequest, null);
assertThat(apiResponse.getMessage()).isEqualTo("added repository successfully");
assertThat(apiResponse.isSucessful()).isTrue();
verify(mockRepo, times(1)).saveRepo(Matchers.<RepoResult>anyObject());
}
use of com.searchcode.app.dao.Repo in project searchcode-server by boyter.
the class ValidatorServiceTest method testValidatorServiceExistingName.
public void testValidatorServiceExistingName() {
Repo mockRepo = mock(Repo.class);
ValidatorService validatorService = new ValidatorService(mockRepo, new Helpers());
when(mockRepo.getRepoByName("exists")).thenReturn(new RepoResult());
RepoResult repoResult = new RepoResult(0, "exists", "something", "url", "", "", "source", "branch", "{}");
ValidatorResult validate = validatorService.validate(repoResult);
assertThat(validate.isValid).isFalse();
}
use of com.searchcode.app.dao.Repo in project searchcode-server by boyter.
the class App method preStart.
/**
* Called on startup to run all the DAO object table creation/migration logic. Slight overhead using this technique.
* TODO Do the migrations inside the sqlite database so the application does not need to
*/
public static void preStart() {
// Database migrations
Data data = Singleton.getData();
Repo repo = Singleton.getRepo();
Api api = Singleton.getApi();
data.createTableIfMissing();
api.createTableIfMissing();
repo.createTableIfMissing();
repo.addSourceToTable();
repo.addBranchToTable();
repo.addDataToTable();
}
Aggregations