aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-scanner-engine/src/test/java
diff options
context:
space:
mode:
authorJanos Gyerik <janos.gyerik@sonarsource.com>2017-08-03 16:57:05 +0200
committerJanos Gyerik <janos.gyerik@sonarsource.com>2017-09-12 10:55:10 +0200
commit49309a28357a3056c1a8f481af4c5daae37676f9 (patch)
tree0c3e0dbe2ad525a6a75b0c976f02cee637ce0daa /sonar-scanner-engine/src/test/java
parentbd0860b8fcf21d0dc7b394028a763f562fcbee41 (diff)
downloadsonarqube-49309a28357a3056c1a8f481af4c5daae37676f9.tar.gz
sonarqube-49309a28357a3056c1a8f481af4c5daae37676f9.zip
SONAR-9616 new branch param (#2321)
Diffstat (limited to 'sonar-scanner-engine/src/test/java')
-rw-r--r--sonar-scanner-engine/src/test/java/org/sonar/scanner/mediumtest/fs/FileSystemMediumTest.java2
-rw-r--r--sonar-scanner-engine/src/test/java/org/sonar/scanner/report/ReportPublisherTest.java21
-rw-r--r--sonar-scanner-engine/src/test/java/org/sonar/scanner/scan/ProjectReactorValidatorTest.java26
3 files changed, 35 insertions, 14 deletions
diff --git a/sonar-scanner-engine/src/test/java/org/sonar/scanner/mediumtest/fs/FileSystemMediumTest.java b/sonar-scanner-engine/src/test/java/org/sonar/scanner/mediumtest/fs/FileSystemMediumTest.java
index a48b94bf2a1..0ace33edc7a 100644
--- a/sonar-scanner-engine/src/test/java/org/sonar/scanner/mediumtest/fs/FileSystemMediumTest.java
+++ b/sonar-scanner-engine/src/test/java/org/sonar/scanner/mediumtest/fs/FileSystemMediumTest.java
@@ -163,7 +163,7 @@ public class FileSystemMediumTest {
.execute();
assertThat(logs.getAllAsString()).contains("Project key: com.foo.project");
- assertThat(logs.getAllAsString()).contains("Branch key: my-branch");
+ assertThat(logs.getAllAsString()).contains("Branch key (deprecated): my-branch");
}
@Test
diff --git a/sonar-scanner-engine/src/test/java/org/sonar/scanner/report/ReportPublisherTest.java b/sonar-scanner-engine/src/test/java/org/sonar/scanner/report/ReportPublisherTest.java
index 9138d06f8c4..fd868541970 100644
--- a/sonar-scanner-engine/src/test/java/org/sonar/scanner/report/ReportPublisherTest.java
+++ b/sonar-scanner-engine/src/test/java/org/sonar/scanner/report/ReportPublisherTest.java
@@ -225,15 +225,19 @@ public class ReportPublisherTest {
entry("organization", "MyOrg"),
entry("projectKey", "struts"));
}
-
+
@Test
public void test_send_characteristics() throws Exception {
ReportPublisher underTest = new ReportPublisher(settings.asConfig(), wsClient, server, contextPublisher, moduleHierarchy, mode, mock(TempFolder.class),
new ReportPublisherStep[0]);
-
+
when(mode.isIncremental()).thenReturn(true);
- settings.setProperty(ScannerProperties.ORGANIZATION, "MyOrg");
-
+ String orgName = "MyOrg";
+ settings.setProperty(ScannerProperties.ORGANIZATION, orgName);
+
+ String branchName = "feature";
+ settings.setProperty(ScannerProperties.BRANCH_NAME, branchName);
+
WsResponse response = mock(WsResponse.class);
PipedOutputStream out = new PipedOutputStream();
@@ -251,10 +255,11 @@ public class ReportPublisherTest {
verify(wsClient).call(capture.capture());
WsRequest wsRequest = capture.getValue();
- assertThat(wsRequest.getParams()).containsOnly(
- entry("organization", "MyOrg"),
- entry("projectKey", "struts"),
- entry("characteristic", "incremental=true"));
+ assertThat(wsRequest.getParameters().getKeys()).hasSize(3);
+ assertThat(wsRequest.getParameters().getValues("organization")).containsExactly(orgName);
+ assertThat(wsRequest.getParameters().getValues("projectKey")).containsExactly("struts");
+ assertThat(wsRequest.getParameters().getValues("characteristic"))
+ .containsExactly("incremental=true", "branch=" + branchName);
}
}
diff --git a/sonar-scanner-engine/src/test/java/org/sonar/scanner/scan/ProjectReactorValidatorTest.java b/sonar-scanner-engine/src/test/java/org/sonar/scanner/scan/ProjectReactorValidatorTest.java
index 1b59e69bd18..740bdd24818 100644
--- a/sonar-scanner-engine/src/test/java/org/sonar/scanner/scan/ProjectReactorValidatorTest.java
+++ b/sonar-scanner-engine/src/test/java/org/sonar/scanner/scan/ProjectReactorValidatorTest.java
@@ -19,6 +19,11 @@
*/
package org.sonar.scanner.scan;
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.when;
+
+import java.util.Optional;
+
import org.junit.Before;
import org.junit.Rule;
import org.junit.Test;
@@ -27,23 +32,26 @@ import org.sonar.api.CoreProperties;
import org.sonar.api.batch.bootstrap.ProjectDefinition;
import org.sonar.api.batch.bootstrap.ProjectReactor;
import org.sonar.api.utils.MessageException;
+import org.sonar.core.config.ScannerProperties;
import org.sonar.scanner.analysis.DefaultAnalysisMode;
-import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.when;
-
public class ProjectReactorValidatorTest {
@Rule
public ExpectedException thrown = ExpectedException.none();
- private ProjectReactorValidator validator;
private DefaultAnalysisMode mode;
+ private ProjectSettings settings;
+ private ProjectReactorValidator validator;
@Before
public void prepare() {
mode = mock(DefaultAnalysisMode.class);
- validator = new ProjectReactorValidator(mode);
+
+ settings = mock(ProjectSettings.class);
+ when(settings.get(ScannerProperties.BRANCH_NAME)).thenReturn(Optional.empty());
+
+ validator = new ProjectReactorValidator(mode, settings);
}
@Test
@@ -153,6 +161,14 @@ public class ProjectReactorValidatorTest {
validator.validate(reactor);
}
+ @Test
+ public void should_fail_when_both_old_and_new_branch_property_present() {
+ thrown.expect(MessageException.class);
+ thrown.expectMessage("The sonar.branch.name parameter must not be used together with the deprecated sonar.branch parameter");
+ when(settings.get(ScannerProperties.BRANCH_NAME)).thenReturn(Optional.of("feature"));
+ validator.validate(createProjectReactor("foo", "branch1"));
+ }
+
private ProjectReactor createProjectReactor(String projectKey) {
ProjectDefinition def = ProjectDefinition.create().setProperty(CoreProperties.PROJECT_KEY_PROPERTY, projectKey);
ProjectReactor reactor = new ProjectReactor(def);