This is an automated email from the ASF dual-hosted git repository.
davsclaus pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel.git
The following commit(s) were added to refs/heads/main by this push:
new 3bc69c499ca CAMEL-21314: Make test throw exception to see the failure
3bc69c499ca is described below
commit 3bc69c499ca740e3607768116952288e52dab553
Author: Claus Ibsen <[email protected]>
AuthorDate: Tue Oct 15 07:59:31 2024 +0200
CAMEL-21314: Make test throw exception to see the failure
---
.../s3/integration/S3CopyObjectCustomerKeyIT.java | 20 +++++++------
.../aws2/s3/integration/S3HeadBucketIT.java | 33 ++++++++++++++++------
2 files changed, 36 insertions(+), 17 deletions(-)
diff --git
a/components/camel-aws/camel-aws2-s3/src/test/java/org/apache/camel/component/aws2/s3/integration/S3CopyObjectCustomerKeyIT.java
b/components/camel-aws/camel-aws2-s3/src/test/java/org/apache/camel/component/aws2/s3/integration/S3CopyObjectCustomerKeyIT.java
index b5d76850466..49f140244d3 100644
---
a/components/camel-aws/camel-aws2-s3/src/test/java/org/apache/camel/component/aws2/s3/integration/S3CopyObjectCustomerKeyIT.java
+++
b/components/camel-aws/camel-aws2-s3/src/test/java/org/apache/camel/component/aws2/s3/integration/S3CopyObjectCustomerKeyIT.java
@@ -20,7 +20,6 @@ import java.io.InputStream;
import java.security.SecureRandom;
import java.util.Base64;
import java.util.List;
-import java.util.UUID;
import javax.crypto.KeyGenerator;
@@ -43,7 +42,6 @@ import static
software.amazon.awssdk.services.s3.model.ServerSideEncryption.AES2
public class S3CopyObjectCustomerKeyIT extends Aws2S3Base {
- String key = UUID.randomUUID().toString();
byte[] secretKey = generateSecretKey();
String b64Key = Base64.getEncoder().encodeToString(secretKey);
String b64KeyMd5 = Md5Utils.md5AsBase64(secretKey);
@@ -58,17 +56,18 @@ public class S3CopyObjectCustomerKeyIT extends Aws2S3Base {
public void sendIn() throws Exception {
result.expectedMessageCount(1);
- template.send("direct:putObject", new Processor() {
-
+ Exchange res = template.send("direct:putObject", new Processor() {
@Override
public void process(Exchange exchange) {
exchange.getIn().setHeader(AWS2S3Constants.KEY, "test.txt");
exchange.getIn().setBody("Test");
}
});
+ if (res.getException() != null) {
+ throw res.getException();
+ }
- template.send("direct:copyObject", new Processor() {
-
+ res = template.send("direct:copyObject", new Processor() {
@Override
public void process(Exchange exchange) {
exchange.getIn().setHeader(AWS2S3Constants.KEY, "test.txt");
@@ -77,9 +76,11 @@ public class S3CopyObjectCustomerKeyIT extends Aws2S3Base {
exchange.getIn().setHeader(AWS2S3Constants.S3_OPERATION,
AWS2S3Operations.copyObject);
}
});
+ if (res.getException() != null) {
+ throw res.getException();
+ }
- Exchange res = template.request("direct:getObject", new Processor() {
-
+ res = template.request("direct:getObject", new Processor() {
@Override
public void process(Exchange exchange) {
GetObjectRequest getObjectRequest = GetObjectRequest.builder()
@@ -93,6 +94,9 @@ public class S3CopyObjectCustomerKeyIT extends Aws2S3Base {
exchange.getIn().setBody(getObjectRequest);
}
});
+ if (res.getException() != null) {
+ throw res.getException();
+ }
InputStream is = res.getIn().getBody(InputStream.class);
Assertions.assertNotNull(is);
diff --git
a/components/camel-aws/camel-aws2-s3/src/test/java/org/apache/camel/component/aws2/s3/integration/S3HeadBucketIT.java
b/components/camel-aws/camel-aws2-s3/src/test/java/org/apache/camel/component/aws2/s3/integration/S3HeadBucketIT.java
index 4bc0b7427c9..61b469296df 100644
---
a/components/camel-aws/camel-aws2-s3/src/test/java/org/apache/camel/component/aws2/s3/integration/S3HeadBucketIT.java
+++
b/components/camel-aws/camel-aws2-s3/src/test/java/org/apache/camel/component/aws2/s3/integration/S3HeadBucketIT.java
@@ -16,32 +16,43 @@
*/
package org.apache.camel.component.aws2.s3.integration;
+import java.util.UUID;
+
import org.apache.camel.EndpointInject;
+import org.apache.camel.Exchange;
import org.apache.camel.ProducerTemplate;
import org.apache.camel.builder.RouteBuilder;
import org.apache.camel.component.aws2.s3.AWS2S3Constants;
import org.apache.camel.component.aws2.s3.AWS2S3Operations;
import org.apache.camel.component.mock.MockEndpoint;
import org.junit.jupiter.api.Test;
+import software.amazon.awssdk.services.s3.model.NoSuchBucketException;
public class S3HeadBucketIT extends Aws2S3Base {
@EndpointInject
private ProducerTemplate template;
- @EndpointInject("mock:result")
- private MockEndpoint result;
+ @EndpointInject("mock:bucket")
+ private MockEndpoint bucket;
+
+ @EndpointInject("mock:noBucket")
+ private MockEndpoint noBucket;
@Test
- public void sendInHeadBucket() throws InterruptedException {
- result.expectedMessageCount(1);
+ public void sendInHeadBucket() throws Exception {
+ bucket.expectedMessageCount(0);
+ noBucket.expectedMessageCount(1);
- template.send("direct:headBucket", exchange -> {
+ Exchange res = template.send("direct:headBucket", exchange -> {
exchange.getIn().setHeader(AWS2S3Constants.S3_OPERATION,
AWS2S3Operations.headBucket);
- exchange.getIn().setHeader(AWS2S3Constants.BUCKET_NAME, "mycamel");
+ exchange.getIn().setHeader(AWS2S3Constants.BUCKET_NAME,
"doesnotexist" + UUID.randomUUID().toString());
});
+ if (res.getException() != null) {
+ throw res.getException();
+ }
- result.assertIsSatisfied();
+ MockEndpoint.assertIsSatisfied(context);
}
@Override
@@ -51,8 +62,12 @@ public class S3HeadBucketIT extends Aws2S3Base {
public void configure() {
String awsEndpoint = "aws2-s3://test-ss3-s3";
-
from("direct:headBucket").to(awsEndpoint).log("${body}").to("mock:result");
-
+ from("direct:headBucket")
+ .doTry()
+ .to(awsEndpoint).log("${body}").to("mock:bucket")
+ .doCatch(NoSuchBucketException.class)
+ .to("mock:noBucket")
+ .end();
}
};
}