Search in sources :

Example 6 with Data

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();
}
Also used : Data(com.searchcode.app.dao.Data)

Example 7 with Data

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();
}
Also used : Data(com.searchcode.app.dao.Data)

Example 8 with Data

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();
}
Also used : Data(com.searchcode.app.dao.Data)

Example 9 with Data

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");
}
Also used : CodeRouteService(com.searchcode.app.service.route.CodeRouteService) Request(spark.Request) ModelAndView(spark.ModelAndView) Data(com.searchcode.app.dao.Data) Map(java.util.Map)

Example 10 with Data

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);
}
Also used : Data(com.searchcode.app.dao.Data)

Aggregations

Data (com.searchcode.app.dao.Data)22 Repo (com.searchcode.app.dao.Repo)4 CodeMatcher (com.searchcode.app.service.CodeMatcher)3 RepoResult (com.searchcode.app.model.RepoResult)2 CodeSearcher (com.searchcode.app.service.CodeSearcher)2 ModelAndView (spark.ModelAndView)2 Request (spark.Request)2 Gson (com.google.gson.Gson)1 App (com.searchcode.app.App)1 Values (com.searchcode.app.config.Values)1 Api (com.searchcode.app.dao.Api)1 com.searchcode.app.dto (com.searchcode.app.dto)1 CodeResult (com.searchcode.app.dto.CodeResult)1 SearchResult (com.searchcode.app.dto.SearchResult)1 Singleton (com.searchcode.app.service.Singleton)1 TimeCodeSearcher (com.searchcode.app.service.TimeCodeSearcher)1 CodeRouteService (com.searchcode.app.service.route.CodeRouteService)1 CommonRouteService (com.searchcode.app.service.route.CommonRouteService)1 com.searchcode.app.util (com.searchcode.app.util)1 Properties (com.searchcode.app.util.Properties)1