This is an automated email from the ASF dual-hosted git repository. orpiske 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 ab649213da0 (chores) camel-aws2-kinesis: fixed readiness health check ab649213da0 is described below commit ab649213da0e0e6e74d29d632c973151570e4888 Author: Otavio Rodolfo Piske <angusyo...@gmail.com> AuthorDate: Wed May 17 18:11:43 2023 +0200 (chores) camel-aws2-kinesis: fixed readiness health check The ID currently returned does not match the old expected ID --- .../Kinesis2ConsumerHealthCustomClientIT.java | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/components/camel-aws/camel-aws2-kinesis/src/test/java/org/apache/camel/component/aws2/kinesis/Kinesis2ConsumerHealthCustomClientIT.java b/components/camel-aws/camel-aws2-kinesis/src/test/java/org/apache/camel/component/aws2/kinesis/Kinesis2ConsumerHealthCustomClientIT.java index b3accc78134..14416766d91 100644 --- a/components/camel-aws/camel-aws2-kinesis/src/test/java/org/apache/camel/component/aws2/kinesis/Kinesis2ConsumerHealthCustomClientIT.java +++ b/components/camel-aws/camel-aws2-kinesis/src/test/java/org/apache/camel/component/aws2/kinesis/Kinesis2ConsumerHealthCustomClientIT.java @@ -30,7 +30,11 @@ import org.apache.camel.test.infra.aws2.clients.AWSSDKClientUtils; import org.apache.camel.test.infra.aws2.services.AWSServiceFactory; import org.apache.camel.test.junit5.CamelTestSupport; import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.MethodOrderer; +import org.junit.jupiter.api.Order; import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.TestInstance; +import org.junit.jupiter.api.TestMethodOrder; import org.junit.jupiter.api.condition.DisabledIfSystemProperty; import org.junit.jupiter.api.extension.RegisterExtension; import org.slf4j.Logger; @@ -39,6 +43,8 @@ import org.slf4j.LoggerFactory; import static org.testcontainers.shaded.org.awaitility.Awaitility.await; @DisabledIfSystemProperty(named = "ci.env.name", matches = "github.com", disabledReason = "Flaky on GitHub Actions") +@TestInstance(TestInstance.Lifecycle.PER_CLASS) +@TestMethodOrder(MethodOrderer.OrderAnnotation.class) public class Kinesis2ConsumerHealthCustomClientIT extends CamelTestSupport { @RegisterExtension @@ -83,24 +89,24 @@ public class Kinesis2ConsumerHealthCustomClientIT extends CamelTestSupport { } @Test - public void testConnectivity() { - + @Order(1) + public void testLiveness() { Collection<HealthCheck.Result> res = HealthCheckHelper.invokeLiveness(context); boolean up = res.stream().allMatch(r -> r.getState().equals(HealthCheck.State.UP)); Assertions.assertTrue(up, "liveness check"); + } + @Test + @Order(2) + public void testReadinessWhenDown() { // health-check readiness should be down await().atMost(20, TimeUnit.SECONDS).untilAsserted(() -> { Collection<HealthCheck.Result> res2 = HealthCheckHelper.invokeReadiness(context); boolean down = res2.stream().allMatch(r -> r.getState().equals(HealthCheck.State.DOWN)); - boolean containsAws2S3HealthCheck = res2.stream() - .filter(result -> result.getCheck().getId().startsWith("aws2-kinesis-consumer")) - .findAny() - .isPresent(); + boolean hasRegionMessage = res2.stream() .anyMatch(r -> r.getMessage().stream().anyMatch(msg -> msg.contains("region"))); Assertions.assertTrue(down, "liveness check"); - Assertions.assertTrue(containsAws2S3HealthCheck, "aws2-kinesis check"); Assertions.assertFalse(hasRegionMessage, "aws2-kinesis check error message"); });