From 34e8dfb83433a7a2d016131c9f1be7373bffb7be Mon Sep 17 00:00:00 2001 From: Belen Pruvost Date: Thu, 14 Jul 2022 10:57:26 +0200 Subject: SONAR-16371 - Implement pull_taint endpoint --- .../src/main/java/org/sonar/server/issue/TaintChecker.java | 7 +++++-- .../src/test/java/org/sonar/server/issue/TaintCheckerTest.java | 8 ++++++++ 2 files changed, 13 insertions(+), 2 deletions(-) (limited to 'server/sonar-server-common') diff --git a/server/sonar-server-common/src/main/java/org/sonar/server/issue/TaintChecker.java b/server/sonar-server-common/src/main/java/org/sonar/server/issue/TaintChecker.java index 0abd66b3756..ed591a9127d 100644 --- a/server/sonar-server-common/src/main/java/org/sonar/server/issue/TaintChecker.java +++ b/server/sonar-server-common/src/main/java/org/sonar/server/issue/TaintChecker.java @@ -22,7 +22,6 @@ package org.sonar.server.issue; import java.util.HashMap; import java.util.List; import java.util.Map; -import java.util.Set; import java.util.function.Predicate; import java.util.stream.Collectors; import org.jetbrains.annotations.NotNull; @@ -30,7 +29,7 @@ import org.sonar.db.issue.IssueDto; public class TaintChecker { - private static final Set TAINT_REPOSITORIES = Set.of("roslyn.sonaranalyzer.security.cs", "javasecurity", "jssecurity", "tssecurity", "phpsecurity", "pythonsecurity"); + private static final List TAINT_REPOSITORIES = List.of("roslyn.sonaranalyzer.security.cs", "javasecurity", "jssecurity", "tssecurity", "phpsecurity", "pythonsecurity"); private TaintChecker() { throw new IllegalStateException("Utility class, cannot be instantiated."); @@ -65,4 +64,8 @@ public class TaintChecker { return issueDto -> !TAINT_REPOSITORIES.contains(issueDto.getRuleRepo()); } + public static List getTaintRepositories() { + return TAINT_REPOSITORIES; + } + } diff --git a/server/sonar-server-common/src/test/java/org/sonar/server/issue/TaintCheckerTest.java b/server/sonar-server-common/src/test/java/org/sonar/server/issue/TaintCheckerTest.java index e98b2ba45ba..7da4d7a26ee 100644 --- a/server/sonar-server-common/src/test/java/org/sonar/server/issue/TaintCheckerTest.java +++ b/server/sonar-server-common/src/test/java/org/sonar/server/issue/TaintCheckerTest.java @@ -78,6 +78,14 @@ public class TaintCheckerTest { assertThat(issuesByTaintStatus.get(false).get(2).getKey()).isEqualTo("standardIssue3"); } + @Test + public void test_getTaintRepositories() { + assertThat(TaintChecker.getTaintRepositories()) + .hasSize(6) + .containsExactlyInAnyOrder("roslyn.sonaranalyzer.security.cs", "javasecurity", "jssecurity", + "tssecurity", "phpsecurity", "pythonsecurity"); + } + private List getIssues() { List issues = new ArrayList<>(); -- cgit v1.2.3