Skip to content

Commit

Permalink
Support newer sonar versions
Browse files Browse the repository at this point in the history
  • Loading branch information
asimell committed Dec 5, 2018
1 parent 9d57cb7 commit 61efb6c
Show file tree
Hide file tree
Showing 2 changed files with 33 additions and 33 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,7 @@ public void setSonarDetails(String sonarBuildLink) {
this.sonarServer = url;
} else {
this.sonarServer = sonarBuildLink.substring(0,
sonarBuildLink.indexOf("/dashboard/index/" + this.sonarProjectName));
sonarBuildLink.indexOf("/dashboard?id=" + this.sonarProjectName));
}
this.SONAR_ISSUES_URL = sonarServer + SONAR_ISSUES_BASE_URL + sonarProjectName + "&resolved=false&severities=";
this.SONAR_METRICS_URL = sonarServer + SONAR_METRICS_BASE_URL + sonarProjectName;
Expand Down Expand Up @@ -184,7 +184,7 @@ private String getSonarProjectURLFromBuildLogs(Run<?, ?> build) throws IOExcepti

protected String getSonarProjectName(String url) throws URISyntaxException {
URI uri = new URI(url);
String[] projectUrl = uri.getRawPath().split("/");
String[] projectUrl = uri.getRawQuery().split("id=");
if (projectUrl.length > 1) {
return projectUrl[projectUrl.length - 1];
} else
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,35 +15,35 @@

public class SonarQubePointGeneratorTest {

public static final String JOB_NAME = "master";
public static final int BUILD_NUMBER = 11;
public static final String CUSTOM_PREFIX = "test_prefix";

private Run build;
private Job job;

private MeasurementRenderer<Run<?, ?>> measurementRenderer;
private long currTime;

@Before
public void before() {
build = Mockito.mock(Run.class);
job = Mockito.mock(Job.class);
measurementRenderer = new ProjectNameRenderer(CUSTOM_PREFIX, null);

Mockito.when(build.getNumber()).thenReturn(BUILD_NUMBER);
Mockito.when(build.getParent()).thenReturn(job);
Mockito.when(job.getName()).thenReturn(JOB_NAME);

currTime = System.currentTimeMillis();
}
@Test
public void getSonarProjectNameTest() throws URISyntaxException {
String name = "org.namespace:feature%2Fmy-sub-project";
String url = "http://sonar.dashboard.com/dashboard/index/" + name;
SonarQubePointGenerator gen = new SonarQubePointGenerator(measurementRenderer, CUSTOM_PREFIX, build, currTime, null, true);
assertEquals(name, gen.getSonarProjectName(url));
}
public static final String JOB_NAME = "master";
public static final int BUILD_NUMBER = 11;
public static final String CUSTOM_PREFIX = "test_prefix";

private Run build;
private Job job;

private MeasurementRenderer<Run<?, ?>> measurementRenderer;

private long currTime;

@Before
public void before() {
build = Mockito.mock(Run.class);
job = Mockito.mock(Job.class);
measurementRenderer = new ProjectNameRenderer(CUSTOM_PREFIX, null);

Mockito.when(build.getNumber()).thenReturn(BUILD_NUMBER);
Mockito.when(build.getParent()).thenReturn(job);
Mockito.when(job.getName()).thenReturn(JOB_NAME);

currTime = System.currentTimeMillis();
}

@Test
public void getSonarProjectNameTest() throws URISyntaxException {
String name = "org.namespace:feature%2Fmy-sub-project";
String url = "http://sonar.dashboard.com/dashboard?id=" + name;
SonarQubePointGenerator gen = new SonarQubePointGenerator(measurementRenderer, CUSTOM_PREFIX, build, currTime, null, true);
assertEquals(name, gen.getSonarProjectName(url));
}
}

0 comments on commit 61efb6c

Please sign in to comment.