use of com.searchcode.app.dao.Data in project searchcode-server by boyter.
the class CodeIndexerTest method testShouldBackOffWhenLoadVeryHigh.
public void testShouldBackOffWhenLoadVeryHigh() {
Data dataMock = Mockito.mock(Data.class);
StatsService statsServiceMock = Mockito.mock(StatsService.class);
when(statsServiceMock.getLoadAverage()).thenReturn("10000000.0");
when(dataMock.getDataByName(Values.BACKOFFVALUE, Values.DEFAULTBACKOFFVALUE)).thenReturn("1");
CodeIndexer codeIndexer = new CodeIndexer(dataMock, statsServiceMock, null, null);
assertThat(codeIndexer.shouldBackOff()).isTrue();
}
use of com.searchcode.app.dao.Data in project searchcode-server by boyter.
the class CodeIndexerTest method testShouldNotBackOffWhenLoadZero.
public void testShouldNotBackOffWhenLoadZero() {
Data dataMock = Mockito.mock(Data.class);
StatsService statsServiceMock = Mockito.mock(StatsService.class);
when(statsServiceMock.getLoadAverage()).thenReturn("0.0");
when(dataMock.getDataByName(Values.BACKOFFVALUE, Values.DEFAULTBACKOFFVALUE)).thenReturn("1");
CodeIndexer codeIndexer = new CodeIndexer(dataMock, statsServiceMock, null, null);
assertThat(codeIndexer.shouldBackOff()).isFalse();
}
use of com.searchcode.app.dao.Data in project searchcode-server by boyter.
the class CodeIndexerTest method testShouldPauseAddingExpectFalse.
public void testShouldPauseAddingExpectFalse() {
Data dataMock = Mockito.mock(Data.class);
StatsService statsServiceMock = Mockito.mock(StatsService.class);
SharedService sharedServiceMock = Mockito.mock(SharedService.class);
when(sharedServiceMock.getPauseBackgroundJobs()).thenReturn(false);
when(statsServiceMock.getLoadAverage()).thenReturn("10000000");
when(dataMock.getDataByName(Values.BACKOFFVALUE, Values.DEFAULTBACKOFFVALUE)).thenReturn("0");
CodeIndexer codeIndexer = new CodeIndexer(dataMock, statsServiceMock, null, sharedServiceMock);
assertThat(codeIndexer.shouldPauseAdding()).isFalse();
}
use of com.searchcode.app.dao.Data in project searchcode-server by boyter.
the class CodeRouteServiceTest method testRootNoQueryString.
public void testRootNoQueryString() {
CodeRouteService codeRouteService = new CodeRouteService();
Request request = Mockito.mock(Request.class);
Data mockData = Mockito.mock(Data.class);
when(mockData.getDataByName(Values.LOGO, Values.EMPTYSTRING)).thenReturn(Values.EMPTYSTRING);
Singleton.setData(mockData);
ModelAndView modelAndView = codeRouteService.root(request, null);
Map<String, Object> model = (Map<String, Object>) modelAndView.getModel();
String viewName = modelAndView.getViewName();
assertThat(model.get("photoId")).isInstanceOf(Integer.class);
assertThat((int) model.get("photoId")).isGreaterThanOrEqualTo(0);
assertThat((int) model.get("photoId")).isLessThanOrEqualTo(4);
assertThat(model.get("numDocs")).isInstanceOf(Integer.class);
assertThat((int) model.get("numDocs")).isGreaterThanOrEqualTo(0);
assertThat(model.get("logoImage")).isNotNull();
assertThat(model.get("isCommunity")).isEqualTo(App.ISCOMMUNITY);
assertThat(viewName).isEqualTo("index.ftl");
}
use of com.searchcode.app.dao.Data in project searchcode-server by boyter.
the class AdminRouteService method postSettings.
public void postSettings(Request request, Response response) {
Data data = Singleton.getData();
String logo = request.queryParams("logo").trim();
String syntaxHighlighter = request.queryParams("syntaxhighligher");
String embed = request.queryParams("embed").trim();
try {
double averageSalary = Double.parseDouble(request.queryParams("averagesalary"));
data.saveData(Values.AVERAGESALARY, "" + (int) averageSalary);
} catch (NumberFormatException ex) {
data.saveData(Values.AVERAGESALARY, Values.DEFAULTAVERAGESALARY);
}
try {
double averageSalary = Double.parseDouble(request.queryParams("matchlines"));
data.saveData(Values.MATCHLINES, "" + (int) averageSalary);
} catch (NumberFormatException ex) {
data.saveData(Values.MATCHLINES, Values.DEFAULTMATCHLINES);
}
try {
double averageSalary = Double.parseDouble(request.queryParams("maxlinedepth"));
data.saveData(Values.MAXLINEDEPTH, "" + (int) averageSalary);
} catch (NumberFormatException ex) {
data.saveData(Values.MAXLINEDEPTH, Values.DEFAULTMAXLINEDEPTH);
}
try {
double minifiedlength = Double.parseDouble(request.queryParams("minifiedlength"));
data.saveData(Values.MINIFIEDLENGTH, "" + (int) minifiedlength);
} catch (NumberFormatException ex) {
data.saveData(Values.MINIFIEDLENGTH, Values.DEFAULTMINIFIEDLENGTH);
}
try {
double backoffValue = Double.parseDouble(request.queryParams("backoffValue"));
data.saveData(Values.BACKOFFVALUE, "" + backoffValue);
} catch (NumberFormatException ex) {
data.saveData(Values.BACKOFFVALUE, Values.DEFAULTBACKOFFVALUE);
}
boolean owaspadvisories = Boolean.parseBoolean(request.queryParams("owaspadvisories"));
data.saveData(Values.OWASPENABLED, "" + owaspadvisories);
data.saveData(Values.LOGO, logo);
data.saveData(Values.SYNTAXHIGHLIGHTER, syntaxHighlighter);
data.saveData(Values.EMBED, embed);
// Redo anything that requires updates at this point
Singleton.getSearchcodeLib(data);
}
Aggregations