This is an automated email from the ASF dual-hosted git repository.

oscerd pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-spring-boot.git


The following commit(s) were added to refs/heads/main by this push:
     new df28d717937 CAMEL-25564: camel-telegram-starter - send the webhook 
secret token in TelegramWebhookCallTest (#2029)
df28d717937 is described below

commit df28d71793763f7ba8fc80bfb328630709dcf2f6
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]>
---
 .../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");
                 }
             };

Reply via email to