use of org.sonar.api.server.ws.WebService.Param in project sonarqube by SonarSource.
the class SearchActionTest method definition.
@Test
public void definition() {
WebService.Action action = ws.getDef();
assertThat(action.key()).isEqualTo("search");
assertThat(action.isPost()).isFalse();
assertThat(action.description()).isEqualTo("Search for projects or views to administrate them.<br>Requires 'Administer System' permission");
assertThat(action.isInternal()).isFalse();
assertThat(action.since()).isEqualTo("6.3");
assertThat(action.handler()).isEqualTo(ws.getDef().handler());
assertThat(action.params()).extracting(Param::key).containsExactlyInAnyOrder("q", "qualifiers", "p", "ps", "visibility", "analyzedBefore", "onProvisionedOnly", "projects");
assertThat(action.responseExample()).isEqualTo(getClass().getResource("search-example.json"));
Param qParam = action.param("q");
assertThat(qParam.isRequired()).isFalse();
assertThat(qParam.description()).isEqualTo("Limit search to: " + "<ul>" + "<li>component names that contain the supplied string</li>" + "<li>component keys that contain the supplied string</li>" + "</ul>");
Param qualifierParam = action.param("qualifiers");
assertThat(qualifierParam.isRequired()).isFalse();
assertThat(qualifierParam.description()).isEqualTo("Comma-separated list of component qualifiers. Filter the results with the specified qualifiers");
assertThat(qualifierParam.possibleValues()).containsOnly("TRK", "VW", "APP");
assertThat(qualifierParam.defaultValue()).isEqualTo("TRK");
Param pParam = action.param("p");
assertThat(pParam.isRequired()).isFalse();
assertThat(pParam.defaultValue()).isEqualTo("1");
assertThat(pParam.description()).isEqualTo("1-based page number");
Param psParam = action.param("ps");
assertThat(psParam.isRequired()).isFalse();
assertThat(psParam.defaultValue()).isEqualTo("100");
assertThat(psParam.description()).isEqualTo("Page size. Must be greater than 0 and less or equal than 500");
Param visibilityParam = action.param("visibility");
assertThat(visibilityParam.isRequired()).isFalse();
assertThat(visibilityParam.description()).isEqualTo("Filter the projects that should be visible to everyone (public), or only specific user/groups (private).<br/>" + "If no visibility is specified, the default project visibility will be used.");
Param lastAnalysisBefore = action.param("analyzedBefore");
assertThat(lastAnalysisBefore.isRequired()).isFalse();
assertThat(lastAnalysisBefore.since()).isEqualTo("6.6");
Param onProvisionedOnly = action.param("onProvisionedOnly");
assertThat(onProvisionedOnly.possibleValues()).containsExactlyInAnyOrder("true", "false", "yes", "no");
assertThat(onProvisionedOnly.defaultValue()).isEqualTo("false");
assertThat(onProvisionedOnly.since()).isEqualTo("6.6");
}
use of org.sonar.api.server.ws.WebService.Param in project sonarqube by SonarSource.
the class ProjectsActionTest method definition.
@Test
public void definition() {
WebService.Action definition = ws.getDef();
assertThat(definition.key()).isEqualTo("projects");
assertThat(definition.responseExampleAsString()).isNotEmpty();
assertThat(definition.params()).extracting(Param::key).containsExactlyInAnyOrder("key", "p", "ps", "q", "selected");
Param profile = definition.param("key");
assertThat(profile.deprecatedKey()).isNullOrEmpty();
assertThat(definition.param("p")).isNotNull();
assertThat(definition.param("ps")).isNotNull();
Param query = definition.param("q");
}
use of org.sonar.api.server.ws.WebService.Param in project sonarqube by SonarSource.
the class SearchProjectsActionTest method verify_definition.
@Test
public void verify_definition() {
WebService.Action def = ws.getDef();
assertThat(def.key()).isEqualTo("search_projects");
assertThat(def.since()).isEqualTo("6.2");
assertThat(def.isInternal()).isTrue();
assertThat(def.isPost()).isFalse();
assertThat(def.responseExampleAsString()).isNotEmpty();
assertThat(def.params().stream().map(Param::key).collect(toList())).containsOnly("filter", "facets", "s", "asc", "ps", "p", "f");
assertThat(def.changelog()).hasSize(2);
Param sort = def.param("s");
assertThat(sort.defaultValue()).isEqualTo("name");
assertThat(sort.possibleValues()).containsExactlyInAnyOrder("coverage", "reliability_rating", "duplicated_lines_density", "ncloc_language_distribution", "lines", "new_lines", "security_rating", "security_review_rating", "new_security_review_rating", "security_hotspots_reviewed", "new_security_hotspots_reviewed", "new_reliability_rating", "new_coverage", "new_security_rating", "sqale_rating", "new_duplicated_lines_density", "alert_status", "ncloc", "new_maintainability_rating", "name", "analysisDate");
Param asc = def.param("asc");
assertThat(asc.defaultValue()).isEqualTo("true");
assertThat(asc.possibleValues()).containsOnly("true", "false", "yes", "no");
Param f = def.param("f");
assertThat(f.defaultValue()).isNull();
assertThat(f.possibleValues()).containsOnly("_all", "analysisDate", "leakPeriodDate");
Param facets = def.param("facets");
assertThat(facets.defaultValue()).isNull();
assertThat(facets.possibleValues()).containsOnly("ncloc", "duplicated_lines_density", "coverage", "sqale_rating", "reliability_rating", "security_rating", "alert_status", "languages", "tags", "qualifier", "new_reliability_rating", "new_security_rating", "new_maintainability_rating", "new_coverage", "new_duplicated_lines_density", "new_lines", "security_review_rating", "security_hotspots_reviewed", "new_security_hotspots_reviewed", "new_security_review_rating");
}
use of org.sonar.api.server.ws.WebService.Param in project sonarqube by SonarSource.
the class BackupActionTest method test_definition.
@Test
public void test_definition() {
WebService.Action definition = tester.getDef();
assertThat(definition.key()).isEqualTo("backup");
assertThat(definition.responseExampleAsString()).isNotEmpty();
assertThat(definition.isInternal()).isFalse();
assertThat(definition.isPost()).isFalse();
// parameters
assertThat(definition.params()).extracting(Param::key).containsExactlyInAnyOrder("qualityProfile", "language");
Param language = definition.param("language");
assertThat(language.deprecatedSince()).isNullOrEmpty();
}
Aggregations