diff options
author | Sébastien Lesaint <sebastien.lesaint@sonarsource.com> | 2017-01-31 09:41:49 +0100 |
---|---|---|
committer | Sébastien Lesaint <sebastien.lesaint@sonarsource.com> | 2017-01-31 10:38:09 +0100 |
commit | 3c9ec8364571e24b3031a756d19993c03fb9a846 (patch) | |
tree | 5f4623834f495a26b10d6c59b7a3daa93b0d6617 /it | |
parent | d72c2fe6dcdd585af8b1cdb26e69d5b4a2162478 (diff) | |
download | sonarqube-3c9ec8364571e24b3031a756d19993c03fb9a846.tar.gz sonarqube-3c9ec8364571e24b3031a756d19993c03fb9a846.zip |
fix OrganizationIt
Diffstat (limited to 'it')
-rw-r--r-- | it/it-tests/src/test/java/it/organization/OrganizationIt.java | 29 |
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())) |