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");
}
};