This is an automated email from the ASF dual-hosted git repository. Croway pushed a commit to branch camel-spring-boot-4.22.x in repository https://gitbox.apache.org/repos/asf/camel-spring-boot.git
commit 8b4c31387de89b8d6a43dcf1eb872d388b86250b Author: Andrea Cosentino <[email protected]> AuthorDate: Thu Oct 15 12:07:36 2026 +0200 CAMEL-25564: camel-telegram-starter - send the webhook secret token in TelegramWebhookCallTest (#2029) camel-telegram now verifies the X-Telegram-Bot-Api-Secret-Token header of webhook requests (apache/camel#27716). TelegramWebhookCallTest sets webhookSecretToken on the route and sends the same value in the header. Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]> Signed-off-by: Andrea Cosentino <[email protected]> (cherry picked from commit df28d71793763f7ba8fc80bfb328630709dcf2f6) --- .../component/telegram/springboot/TelegramWebhookCallTest.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/components-starter/camel-telegram-starter/src/test/java/org/apache/camel/component/telegram/springboot/TelegramWebhookCallTest.java b/components-starter/camel-telegram-starter/src/test/java/org/apache/camel/component/telegram/springboot/TelegramWebhookCallTest.java index c87de781716..da78869c2d7 100644 --- a/components-starter/camel-telegram-starter/src/test/java/org/apache/camel/component/telegram/springboot/TelegramWebhookCallTest.java +++ b/components-starter/camel-telegram-starter/src/test/java/org/apache/camel/component/telegram/springboot/TelegramWebhookCallTest.java @@ -17,11 +17,13 @@ package org.apache.camel.component.telegram.springboot; import java.io.InputStream; +import java.util.Map; import org.apache.camel.EndpointInject; import org.apache.camel.Exchange; import org.apache.camel.builder.RouteBuilder; import org.apache.camel.component.mock.MockEndpoint; +import org.apache.camel.component.telegram.TelegramWebhookProcessor; import org.apache.camel.component.webhook.WebhookConfiguration; import org.apache.camel.component.webhook.WebhookEndpoint; import org.apache.camel.spring.boot.CamelAutoConfiguration; @@ -43,6 +45,8 @@ import org.apache.camel.test.spring.junit6.CamelSpringBootTest; TelegramWebhookCallTest.TestConfiguration.class }) public class TelegramWebhookCallTest extends TelegramTestSupport { + private static final String SECRET_TOKEN = "spring-boot-secret-token"; + private static int port; @EndpointInject("mock:endpoint") @@ -59,7 +63,8 @@ public class TelegramWebhookCallTest extends TelegramTestSupport { mock.expectedBodiesReceived("aho"); mock.expectedMinimumMessageCount(1); - template.sendBodyAndHeader("netty-http:" + url, content, Exchange.CONTENT_TYPE, "application/json"); + template.sendBodyAndHeaders("netty-http:" + url, content, Map.of(Exchange.CONTENT_TYPE, "application/json", + TelegramWebhookProcessor.SECRET_TOKEN_HEADER, SECRET_TOKEN)); mock.assertIsSatisfied(); } } @@ -82,7 +87,8 @@ public class TelegramWebhookCallTest extends TelegramTestSupport { public void configure() { restConfiguration().host("localhost").port(port); - from("webhook:telegram:bots?authorizationToken=mock-token&webhookAutoRegister=false").id("webhook") + from("webhook:telegram:bots?authorizationToken=mock-token&webhookAutoRegister=false" + + "&webhookSecretToken=" + SECRET_TOKEN).id("webhook") .convertBodyTo(String.class).to("mock:endpoint"); } };
