summaryrefslogtreecommitdiffstats
path: root/tests/src
diff options
context:
space:
mode:
authorDuarte Meneses <duarte.meneses@sonarsource.com>2018-01-29 09:55:50 +0100
committerGrégoire Aubert <gregoire.aubert@sonarsource.com>2018-02-07 11:32:38 +0100
commite019c97d3173c44402c4f38e9acca8d579f4816d (patch)
tree58695fd7800cbd87584562177cb6418d6e7e745b /tests/src
parent4e1b01c0139c80bba0c8b1075010394fe4eeb3d4 (diff)
downloadsonarqube-e019c97d3173c44402c4f38e9acca8d579f4816d.tar.gz
sonarqube-e019c97d3173c44402c4f38e9acca8d579f4816d.zip
SONAR-10321 Add scope field to rule search ws
Diffstat (limited to 'tests/src')
-rw-r--r--tests/src/test/java/org/sonarqube/tests/rule/RulesWsTest.java13
1 files changed, 12 insertions, 1 deletions
diff --git a/tests/src/test/java/org/sonarqube/tests/rule/RulesWsTest.java b/tests/src/test/java/org/sonarqube/tests/rule/RulesWsTest.java
index a7edbac2e73..1684851b29d 100644
--- a/tests/src/test/java/org/sonarqube/tests/rule/RulesWsTest.java
+++ b/tests/src/test/java/org/sonarqube/tests/rule/RulesWsTest.java
@@ -25,13 +25,16 @@ import java.util.function.Predicate;
import org.junit.ClassRule;
import org.junit.Rule;
import org.junit.Test;
-import org.sonarqube.tests.Category6Suite;
import org.sonarqube.qa.util.Tester;
+import org.sonarqube.tests.Category6Suite;
+import org.sonarqube.ws.Common.RuleScope;
import org.sonarqube.ws.Organizations.Organization;
import org.sonarqube.ws.Qualityprofiles.CreateWsResponse;
import org.sonarqube.ws.Qualityprofiles.SearchWsResponse;
import org.sonarqube.ws.Rules;
+import org.sonarqube.ws.Rules.ShowResponse;
import org.sonarqube.ws.client.rules.SearchRequest;
+import org.sonarqube.ws.client.rules.ShowRequest;
import static org.assertj.core.api.Assertions.assertThat;
@@ -40,6 +43,7 @@ public class RulesWsTest {
private static final String RULE_HAS_TAG = "xoo:HasTag";
private static final String RULE_ONE_ISSUE_PER_LINE = "xoo:OneIssuePerLine";
private static final String RULE_ONE_ISSUE_PER_FILE = "xoo:OneIssuePerFile";
+ private static final String RULE_ONE_ISSUE_PER_TEST_FILE = "xoo:OneIssuePerTestFile";
private static final String RULE_ONE_BUG_PER_LINE = "xoo:OneBugIssuePerLine";
private static final String PROFILE_SONAR_WAY = "Sonar way";
private static final String LANGUAGE_XOO = "xoo";
@@ -82,6 +86,13 @@ public class RulesWsTest {
.containsExactlyInAnyOrder(RULE_HAS_TAG, RULE_ONE_ISSUE_PER_FILE);
}
+ @Test
+ public void show_rule_with_test_scope() {
+ ShowResponse show = tester.wsClient().rules().show(new ShowRequest().setKey(RULE_ONE_ISSUE_PER_TEST_FILE));
+ assertThat(show.getRule().getScope()).isEqualTo(RuleScope.TEST);
+
+ }
+
private SearchWsResponse.QualityProfile getProfile(Organization organization, Predicate<SearchWsResponse.QualityProfile> filter) {
return tester.qProfiles().service().search(new org.sonarqube.ws.client.qualityprofiles.SearchRequest()
.setOrganization(organization.getKey())).getProfilesList()