Skip to content

Commit 87e8c06

Browse files
Update SonarQube API to 8.9 (#915)
* Update SonarQube API to 8.9 * Set minimum SQ version for custom rules plugin
1 parent 96c7aaa commit 87e8c06

File tree

7 files changed

+24
-8
lines changed

7 files changed

+24
-8
lines changed

its/plugin/python-custom-rules-plugin/pom.xml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,11 @@
2020
<groupId>org.sonarsource.sonarqube</groupId>
2121
<artifactId>sonar-plugin-api</artifactId>
2222
</dependency>
23+
<dependency>
24+
<groupId>org.sonarsource.sonarqube</groupId>
25+
<artifactId>sonar-plugin-api-impl</artifactId>
26+
<scope>test</scope>
27+
</dependency>
2328
<dependency>
2429
<groupId>org.sonarsource.python</groupId>
2530
<artifactId>sonar-python-plugin</artifactId>
@@ -49,6 +54,7 @@
4954
<configuration>
5055
<pluginClass>org.sonar.samples.python.CustomPythonRulesPlugin</pluginClass>
5156
<requirePlugins>python:${project.version}</requirePlugins>
57+
<sonarQubeMinVersion>${sonarQubeMinVersion}</sonarQubeMinVersion>
5258
</configuration>
5359
</plugin>
5460

pom.xml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@
8989
<logback.version>1.2.3</logback.version>
9090
<maven.project.version>2.2.1</maven.project.version>
9191
<mockito.version>3.9.0</mockito.version>
92-
<sonar.version>7.9</sonar.version>
92+
<sonar.version>8.9.0.43852</sonar.version>
9393
<sonar.orchestrator.version>3.35.1.2719</sonar.orchestrator.version>
9494
<sonar-analyzer-commons.version>1.14.1.690</sonar-analyzer-commons.version>
9595
<sonarlint-core.version>4.4.0.2561</sonarlint-core.version>
@@ -207,6 +207,12 @@
207207
<version>${sonar.version}</version>
208208
<scope>provided</scope>
209209
</dependency>
210+
<dependency>
211+
<groupId>org.sonarsource.sonarqube</groupId>
212+
<artifactId>sonar-plugin-api-impl</artifactId>
213+
<version>${sonar.version}</version>
214+
<scope>test</scope>
215+
</dependency>
210216

211217
</dependencies>
212218
</dependencyManagement>

python-checks/src/main/java/org/sonar/python/checks/Expressions.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@
2626
import java.util.Set;
2727
import java.util.stream.Collectors;
2828
import javax.annotation.Nullable;
29-
import org.sonar.api.internal.google.common.annotations.VisibleForTesting;
3029
import org.sonar.plugins.python.api.tree.AssignmentStatement;
3130
import org.sonar.plugins.python.api.tree.DictionaryLiteral;
3231
import org.sonar.plugins.python.api.tree.Expression;
@@ -152,7 +151,7 @@ public static String unescape(StringElement stringElement) {
152151
* <code>b'\u0061' == b'\\u0061'</code>
153152
* @return unescaped value
154153
*/
155-
@VisibleForTesting
154+
// Visible for testing
156155
static String unescapeString(String value, boolean isBytesLiteral) {
157156
if (value.indexOf('\\') == -1) {
158157
return value;

sonar-python-plugin/pom.xml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,12 @@
2828
<groupId>org.sonarsource.sonarqube</groupId>
2929
<artifactId>sonar-plugin-api</artifactId>
3030
</dependency>
31+
<dependency>
32+
<groupId>org.sonarsource.sonarqube</groupId>
33+
<artifactId>sonar-plugin-api-impl</artifactId>
34+
<version>${sonar.version}</version>
35+
<scope>test</scope>
36+
</dependency>
3137
<dependency>
3238
<groupId>${project.groupId}</groupId>
3339
<artifactId>python-frontend</artifactId>

sonar-python-plugin/src/main/java/org/sonar/plugins/python/PythonProfile.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@
2424
import java.util.Collections;
2525
import java.util.Set;
2626
import java.util.stream.Collectors;
27-
import org.sonar.api.internal.google.common.annotations.VisibleForTesting;
2827
import org.sonar.api.rule.RuleKey;
2928
import org.sonar.api.server.profile.BuiltInQualityProfilesDefinition;
3029
import org.sonar.api.utils.log.Logger;
@@ -53,7 +52,7 @@ public void define(Context context) {
5352
profile.done();
5453
}
5554

56-
@VisibleForTesting
55+
// Visible for testing
5756
static Set<RuleKey> getSecurityRuleKeys(String className, String ruleKeysMethodName, String ruleRepoMethodName) {
5857
try {
5958

sonar-python-plugin/src/test/java/org/sonar/plugins/python/PythonRuleRepositoryTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ public void createRulesTest() throws IOException {
3939

4040
assertThat(repository).isNotNull();
4141
assertThat(repository.language()).isEqualTo("py");
42-
assertThat(repository.name()).isEqualTo("SonarAnalyzer");
42+
assertThat(repository.name()).isEqualTo("SonarQube");
4343

4444
List<RulesDefinition.Rule> rules = repository.rules();
4545
assertThat(rules).isNotNull();

sonar-python-plugin/src/test/java/org/sonar/plugins/python/PythonSensorTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -419,9 +419,9 @@ private PythonSensor sensor(@Nullable PythonCustomRuleRepository[] customRuleRep
419419
when(fileLinesContextFactory.createFor(Mockito.any(InputFile.class))).thenReturn(fileLinesContext);
420420
CheckFactory checkFactory = new CheckFactory(activeRules);
421421
if(customRuleRepositories == null) {
422-
return new PythonSensor(fileLinesContextFactory, checkFactory, new NoSonarFilter());
422+
return new PythonSensor(fileLinesContextFactory, checkFactory, mock(NoSonarFilter.class));
423423
}
424-
return new PythonSensor(fileLinesContextFactory, checkFactory, new NoSonarFilter(), customRuleRepositories);
424+
return new PythonSensor(fileLinesContextFactory, checkFactory, mock(NoSonarFilter.class), customRuleRepositories);
425425
}
426426

427427
private InputFile inputFile(String name) {

0 commit comments

Comments
 (0)