aboutsummaryrefslogtreecommitdiffstats
path: root/it
diff options
context:
space:
mode:
authorSébastien Lesaint <sebastien.lesaint@sonarsource.com>2017-01-31 09:41:49 +0100
committerSébastien Lesaint <sebastien.lesaint@sonarsource.com>2017-01-31 10:38:09 +0100
commit3c9ec8364571e24b3031a756d19993c03fb9a846 (patch)
tree5f4623834f495a26b10d6c59b7a3daa93b0d6617 /it
parentd72c2fe6dcdd585af8b1cdb26e69d5b4a2162478 (diff)
downloadsonarqube-3c9ec8364571e24b3031a756d19993c03fb9a846.tar.gz
sonarqube-3c9ec8364571e24b3031a756d19993c03fb9a846.zip
fix OrganizationIt
Diffstat (limited to 'it')
-rw-r--r--it/it-tests/src/test/java/it/organization/OrganizationIt.java29
1 files changed, 21 insertions, 8 deletions
diff --git a/it/it-tests/src/test/java/it/organization/OrganizationIt.java b/it/it-tests/src/test/java/it/organization/OrganizationIt.java
index e950f73cbca..327c9f2499e 100644
--- a/it/it-tests/src/test/java/it/organization/OrganizationIt.java
+++ b/it/it-tests/src/test/java/it/organization/OrganizationIt.java
@@ -265,23 +265,26 @@ public class OrganizationIt {
.contains("grp1", "grp2");
ItUtils.runProjectAnalysis(orchestrator, "shared/xoo-sample",
- "sonar.organization", orgKeyAndName);
+ "sonar.organization", orgKeyAndName);
ComponentsService componentsService = ItUtils.newAdminWsClient(orchestrator).components();
- assertThat(searchSampleProject(componentsService).getComponentsList()).hasSize(1);
+ assertThat(searchSampleProject(orgKeyAndName, componentsService).getComponentsList()).hasSize(1);
adminOrganizationService.delete(orgKeyAndName);
- assertThat(searchSampleProject(componentsService).getComponentsList()).hasSize(0);
+ expect404HttpError(() -> searchSampleProject(orgKeyAndName, componentsService));
assertThat(groupManagement.getUserGroups("bob").getGroups())
- .extracting(Groups.Group::getName)
- .doesNotContain("grp1", "grp2");
+ .extracting(Groups.Group::getName)
+ .doesNotContain("grp1", "grp2");
verifyNoExtraOrganization();
}
- private WsComponents.SearchWsResponse searchSampleProject(ComponentsService componentsService) {
+ private WsComponents.SearchWsResponse searchSampleProject(String organizationKey, ComponentsService componentsService) {
return componentsService
- .search(new org.sonarqube.ws.client.component.SearchWsRequest().setQualifiers(singletonList("TRK")).setQuery("sample"));
+ .search(new org.sonarqube.ws.client.component.SearchWsRequest()
+ .setOrganization(organizationKey)
+ .setQualifiers(singletonList("TRK"))
+ .setQuery("sample"));
}
private void expect403HttpError(Runnable runnable) {
@@ -293,6 +296,15 @@ public class OrganizationIt {
}
}
+ private void expect404HttpError(Runnable runnable) {
+ try {
+ runnable.run();
+ fail("Ws call should have failed");
+ } catch (HttpException e) {
+ assertThat(e.code()).isEqualTo(404);
+ }
+ }
+
private void verifyNoExtraOrganization() {
Organizations.SearchWsResponse searchWsResponse = anonymousOrganizationService.search(new SearchWsRequest.Builder().build());
List<Organizations.Organization> organizationsList = searchWsResponse.getOrganizationsList();
@@ -302,7 +314,8 @@ public class OrganizationIt {
private void verifySingleSearchResult(Organizations.Organization createdOrganization, String name, String description, String url,
String avatarUrl) {
- List<Organizations.Organization> organizations = anonymousOrganizationService.search(new SearchWsRequest.Builder().build()).getOrganizationsList();
+ List<Organizations.Organization> organizations = anonymousOrganizationService.search(new SearchWsRequest.Builder()
+ .build()).getOrganizationsList();
assertThat(organizations).hasSize(2);
Organizations.Organization searchedOrganization = organizations.stream()
.filter(organization -> !DEFAULT_ORGANIZATION_KEY.equals(organization.getKey()))