@Test public void create_a_webhook_on_a_project_belonging_to_an_organization() { OrganizationDto organization = organizationDbTester.insert(); ComponentDto project = componentDbTester.insertPrivateProject(organization); userSession.logIn().addProjectPermission(ADMIN, project); CreateWsResponse response = wsActionTester.newRequest() .setParam(ORGANIZATION_KEY_PARAM, organization.getKey()) .setParam(PROJECT_KEY_PARAM, project.getKey()) .setParam(NAME_PARAM, NAME_WEBHOOK_EXAMPLE_001) .setParam(URL_PARAM, URL_WEBHOOK_EXAMPLE_001) .executeProtobuf(CreateWsResponse.class); assertThat(response.getWebhook()).isNotNull(); assertThat(response.getWebhook().getKey()).isNotNull(); assertThat(response.getWebhook().getName()).isEqualTo(NAME_WEBHOOK_EXAMPLE_001); assertThat(response.getWebhook().getUrl()).isEqualTo(URL_WEBHOOK_EXAMPLE_001); }
/** * * This is part of the internal API. * This is a POST request. * @see <a href="https://next.sonarqube.com/sonarqube/web_api/api/webhooks/create">Further information about this action online (including a response example)</a> * @since 7.1 */ public CreateWsResponse create(CreateRequest request) { return call( new PostRequest(path("create")) .setParam("name", request.getName()) .setParam("organization", request.getOrganization()) .setParam("project", request.getProject()) .setParam("url", request.getUrl()), CreateWsResponse.parser()); }
private static void writeResponse(Request request, Response response, WebhookDto element) { Webhooks.CreateWsResponse.Builder responseBuilder = newBuilder(); responseBuilder.setWebhook(Webhook.newBuilder() .setKey(element.getUuid()) .setName(element.getName()) .setUrl(element.getUrl())); writeProtobuf(responseBuilder.build(), request, response); }
/** * * This is part of the internal API. * This is a POST request. * @see <a href="https://next.sonarqube.com/sonarqube/web_api/api/webhooks/create">Further information about this action online (including a response example)</a> * @since 7.1 */ public CreateWsResponse create(CreateRequest request) { return call( new PostRequest(path("create")) .setParam("name", request.getName()) .setParam("organization", request.getOrganization()) .setParam("project", request.getProject()) .setParam("url", request.getUrl()), CreateWsResponse.parser()); }
@Test public void create_a_webhook_on_project() { ComponentDto project = componentDbTester.insertPrivateProject(); userSession.logIn().addProjectPermission(ADMIN, project); CreateWsResponse response = wsActionTester.newRequest() .setParam(PROJECT_KEY_PARAM, project.getKey()) .setParam(NAME_PARAM, NAME_WEBHOOK_EXAMPLE_001) .setParam(URL_PARAM, URL_WEBHOOK_EXAMPLE_001) .executeProtobuf(CreateWsResponse.class); assertThat(response.getWebhook()).isNotNull(); assertThat(response.getWebhook().getKey()).isNotNull(); assertThat(response.getWebhook().getName()).isEqualTo(NAME_WEBHOOK_EXAMPLE_001); assertThat(response.getWebhook().getUrl()).isEqualTo(URL_WEBHOOK_EXAMPLE_001); }
@Test public void create_a_webhook_on_specific_organization() { OrganizationDto organization = organizationDbTester.insert(); userSession.logIn().addPermission(ADMINISTER, organization.getUuid()); CreateWsResponse response = wsActionTester.newRequest() .setParam(ORGANIZATION_KEY_PARAM, organization.getKey()) .setParam(NAME_PARAM, NAME_WEBHOOK_EXAMPLE_001) .setParam(URL_PARAM, URL_WEBHOOK_EXAMPLE_001) .executeProtobuf(CreateWsResponse.class); assertThat(response.getWebhook()).isNotNull(); assertThat(response.getWebhook().getKey()).isNotNull(); assertThat(response.getWebhook().getName()).isEqualTo(NAME_WEBHOOK_EXAMPLE_001); assertThat(response.getWebhook().getUrl()).isEqualTo(URL_WEBHOOK_EXAMPLE_001); }
@Test public void create_a_webhook_on_default_organization() { userSession.logIn().addPermission(ADMINISTER, defaultOrganizationProvider.get().getUuid()); CreateWsResponse response = wsActionTester.newRequest() .setParam(NAME_PARAM, NAME_WEBHOOK_EXAMPLE_001) .setParam(URL_PARAM, URL_WEBHOOK_EXAMPLE_001) .executeProtobuf(CreateWsResponse.class); assertThat(response.getWebhook()).isNotNull(); assertThat(response.getWebhook().getKey()).isNotNull(); assertThat(response.getWebhook().getName()).isEqualTo(NAME_WEBHOOK_EXAMPLE_001); assertThat(response.getWebhook().getUrl()).isEqualTo(URL_WEBHOOK_EXAMPLE_001); }
private static void writeResponse(Request request, Response response, WebhookDto element) { Webhooks.CreateWsResponse.Builder responseBuilder = newBuilder(); responseBuilder.setWebhook(Webhook.newBuilder() .setKey(element.getUuid()) .setName(element.getName()) .setUrl(element.getUrl())); writeProtobuf(responseBuilder.build(), request, response); }