diff options
author | Duarte Meneses <duarte.meneses@sonarsource.com> | 2018-01-29 09:55:50 +0100 |
---|---|---|
committer | Grégoire Aubert <gregoire.aubert@sonarsource.com> | 2018-02-07 11:32:38 +0100 |
commit | e019c97d3173c44402c4f38e9acca8d579f4816d (patch) | |
tree | 58695fd7800cbd87584562177cb6418d6e7e745b /tests/src | |
parent | 4e1b01c0139c80bba0c8b1075010394fe4eeb3d4 (diff) | |
download | sonarqube-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.java | 13 |
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() |