aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-plugin-api/src/test/java
diff options
context:
space:
mode:
authorJanos Gyerik <janos.gyerik@sonarsource.com>2018-07-09 15:21:51 +0200
committerSonarTech <sonartech@sonarsource.com>2018-07-09 20:21:23 +0200
commit6f06700f7a1bac2ad932c426c662336bfb3e19e5 (patch)
treef5d7db5fd7799ebaf5c253ded66c5655332c4bb6 /sonar-plugin-api/src/test/java
parenta663787720ceda90f84f68f237ec43f9284fd687 (diff)
downloadsonarqube-6f06700f7a1bac2ad932c426c662336bfb3e19e5.tar.gz
sonarqube-6f06700f7a1bac2ad932c426c662336bfb3e19e5.zip
SONAR-10986 Extend RulesDefinitions API to support security standards (API only)
Diffstat (limited to 'sonar-plugin-api/src/test/java')
-rw-r--r--sonar-plugin-api/src/test/java/org/sonar/api/server/rule/RulesDefinitionTest.java7
1 files changed, 7 insertions, 0 deletions
diff --git a/sonar-plugin-api/src/test/java/org/sonar/api/server/rule/RulesDefinitionTest.java b/sonar-plugin-api/src/test/java/org/sonar/api/server/rule/RulesDefinitionTest.java
index 0eefbb801ae..98de007da9a 100644
--- a/sonar-plugin-api/src/test/java/org/sonar/api/server/rule/RulesDefinitionTest.java
+++ b/sonar-plugin-api/src/test/java/org/sonar/api/server/rule/RulesDefinitionTest.java
@@ -96,6 +96,8 @@ public class RulesDefinitionTest {
.setStatus(RuleStatus.BETA)
.setTags("one", "two")
.setScope(RuleScope.ALL)
+ .addOwaspTop10(RulesDefinition.OwaspTop10.A1, RulesDefinition.OwaspTop10.A3)
+ .addCwe(1, 2, 123)
.addTags("two", "three", "four");
newRepo.createRule("ABC").setName("ABC").setMarkdownDescription("ABC");
@@ -113,6 +115,7 @@ public class RulesDefinitionTest {
assertThat(rule.htmlDescription()).isEqualTo("Detect <code>java.lang.NullPointerException</code>");
assertThat(rule.markdownDescription()).isNull();
assertThat(rule.tags()).containsOnly("one", "two", "three", "four");
+ assertThat(rule.securityStandards()).containsOnly("cwe:1", "cwe:123", "cwe:2", "owaspTop10:a1", "owaspTop10:a3");
assertThat(rule.params()).isEmpty();
assertThat(rule.internalKey()).isEqualTo("/something");
assertThat(rule.template()).isFalse();
@@ -163,6 +166,7 @@ public class RulesDefinitionTest {
assertThat(rule.internalKey()).isNull();
assertThat(rule.status()).isEqualTo(RuleStatus.defaultStatus());
assertThat(rule.tags()).isEmpty();
+ assertThat(rule.securityStandards()).isEmpty();
assertThat(rule.debtRemediationFunction()).isNull();
}
@@ -177,6 +181,8 @@ public class RulesDefinitionTest {
.setStatus(RuleStatus.BETA)
.setTags("one", "two")
.setScope(RuleScope.ALL)
+ .addOwaspTop10(RulesDefinition.OwaspTop10.A1, RulesDefinition.OwaspTop10.A3)
+ .addCwe(1, 2, 123)
.addTags("two", "three", "four");
newRepo.createRule("ABC").setName("ABC").setMarkdownDescription("ABC");
@@ -195,6 +201,7 @@ public class RulesDefinitionTest {
assertThat(rule.htmlDescription()).isEqualTo("Detect <code>java.lang.NullPointerException</code>");
assertThat(rule.markdownDescription()).isNull();
assertThat(rule.tags()).containsOnly("one", "two", "three", "four");
+ assertThat(rule.securityStandards()).containsOnly("cwe:1", "cwe:123", "cwe:2", "owaspTop10:a1", "owaspTop10:a3");
assertThat(rule.params()).isEmpty();
assertThat(rule.internalKey()).isEqualTo("/something");
assertThat(rule.template()).isFalse();