Search in sources :

Example 1 with Branch

use of org.sonarqube.ws.ProjectBranches.Branch in project sonarqube by SonarSource.

the class ListActionTest method status_on_branch.

@Test
public void status_on_branch() {
    ComponentDto project = db.components().insertPrivateProject();
    userSession.logIn().addProjectPermission(USER, project);
    ComponentDto branch = db.components().insertProjectBranch(project, b -> b.setBranchType(org.sonar.db.component.BranchType.BRANCH));
    db.measures().insertLiveMeasure(branch, qualityGateStatus, m -> m.setData("OK"));
    ListWsResponse response = ws.newRequest().setParam("project", project.getKey()).executeProtobuf(ListWsResponse.class);
    assertThat(response.getBranchesList()).extracting(b -> b.getStatus().hasQualityGateStatus(), b -> b.getStatus().getQualityGateStatus()).containsExactlyInAnyOrder(tuple(false, ""), tuple(true, "OK"));
}
Also used : SCAN_EXECUTION(org.sonar.core.permission.GlobalPermissions.SCAN_EXECUTION) ComponentFinder(org.sonar.server.component.ComponentFinder) PermissionIndexerTester(org.sonar.server.permission.index.PermissionIndexerTester) AsyncIssueIndexing(org.sonar.server.issue.index.AsyncIssueIndexing) RuleDefinitionDto(org.sonar.db.rule.RuleDefinitionDto) BranchType(org.sonarqube.ws.Common.BranchType) ProjectBranches(org.sonarqube.ws.ProjectBranches) EsTester(org.sonar.server.es.EsTester) Assertions.assertThat(org.assertj.core.api.Assertions.assertThat) BUG(org.sonar.api.rules.RuleType.BUG) Branch(org.sonarqube.ws.ProjectBranches.Branch) PROJECT(org.sonar.api.resources.Qualifiers.PROJECT) DateUtils.dateToLong(org.sonar.api.utils.DateUtils.dateToLong) WebService(org.sonar.api.server.ws.WebService) Assertions.assertThatThrownBy(org.assertj.core.api.Assertions.assertThatThrownBy) SnapshotTesting.newAnalysis(org.sonar.db.component.SnapshotTesting.newAnalysis) IssueIteratorFactory(org.sonar.server.issue.index.IssueIteratorFactory) ComponentTesting(org.sonar.db.component.ComponentTesting) ResourceTypesRule(org.sonar.db.component.ResourceTypesRule) ResourceTypes(org.sonar.api.resources.ResourceTypes) Before(org.junit.Before) UserSessionRule(org.sonar.server.tester.UserSessionRule) DbTester(org.sonar.db.DbTester) System2(org.sonar.api.utils.System2) Assertions.tuple(org.assertj.core.api.Assertions.tuple) USER(org.sonar.api.web.UserRole.USER) JsonAssert.assertJson(org.sonar.test.JsonAssert.assertJson) Test(org.junit.Test) WsActionTester(org.sonar.server.ws.WsActionTester) BRANCH(org.sonar.db.component.BranchType.BRANCH) NotFoundException(org.sonar.server.exceptions.NotFoundException) String.format(java.lang.String.format) ComponentDto(org.sonar.db.component.ComponentDto) ALERT_STATUS_KEY(org.sonar.api.measures.CoreMetrics.ALERT_STATUS_KEY) Rule(org.junit.Rule) MetricDto(org.sonar.db.metric.MetricDto) DateUtils.parseDateTime(org.sonar.api.utils.DateUtils.parseDateTime) ListWsResponse(org.sonarqube.ws.ProjectBranches.ListWsResponse) IssueIndexer(org.sonar.server.issue.index.IssueIndexer) Mockito.mock(org.mockito.Mockito.mock) ListWsResponse(org.sonarqube.ws.ProjectBranches.ListWsResponse) ComponentDto(org.sonar.db.component.ComponentDto) Test(org.junit.Test)

Aggregations

String.format (java.lang.String.format)1 Assertions.assertThat (org.assertj.core.api.Assertions.assertThat)1 Assertions.assertThatThrownBy (org.assertj.core.api.Assertions.assertThatThrownBy)1 Assertions.tuple (org.assertj.core.api.Assertions.tuple)1 Before (org.junit.Before)1 Rule (org.junit.Rule)1 Test (org.junit.Test)1 Mockito.mock (org.mockito.Mockito.mock)1 ALERT_STATUS_KEY (org.sonar.api.measures.CoreMetrics.ALERT_STATUS_KEY)1 PROJECT (org.sonar.api.resources.Qualifiers.PROJECT)1 ResourceTypes (org.sonar.api.resources.ResourceTypes)1 BUG (org.sonar.api.rules.RuleType.BUG)1 WebService (org.sonar.api.server.ws.WebService)1 DateUtils.dateToLong (org.sonar.api.utils.DateUtils.dateToLong)1 DateUtils.parseDateTime (org.sonar.api.utils.DateUtils.parseDateTime)1 System2 (org.sonar.api.utils.System2)1 USER (org.sonar.api.web.UserRole.USER)1 SCAN_EXECUTION (org.sonar.core.permission.GlobalPermissions.SCAN_EXECUTION)1 DbTester (org.sonar.db.DbTester)1 BRANCH (org.sonar.db.component.BranchType.BRANCH)1