This is an automated email from the ASF dual-hosted git repository.
apupier 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 d282a10d4290 Fix flakiness of Eventbridge tests
d282a10d4290 is described below
commit d282a10d42903d01175d782d3ff1c21b2527c6a1
Author: Aurélien Pupier <[email protected]>
AuthorDate: Wed Jul 29 13:21:07 2026 +0200
Fix flakiness of Eventbridge tests
flakiness was introduced around 22nd and 23rd of July
Several points:
* one test was not using the same abstract class causing two services to
run in //
* all the test classes are sharing the same instance and they were using
similar rule names and route names. Some rules can influence the other
tests. provided a specific rule id for each of the test classes
Signed-off-by: Aurélien Pupier <[email protected]>
---
.../camel-aws/camel-aws2-eventbridge/pom.xml | 5 ++
.../localstack/EventbridgeDeleteRuleIT.java | 24 +++++-----
.../localstack/EventbridgeDescribeRuleIT.java | 24 +++++-----
.../localstack/EventbridgeDisableRuleIT.java | 35 ++++++++------
.../localstack/EventbridgeEnableRuleIT.java | 55 ++++++++++++----------
.../localstack/EventbridgeListRulesIT.java | 36 +++++++++-----
.../localstack/EventbridgeListTargetsByRuleIT.java | 18 +++----
.../localstack/EventbridgePutEventsIT.java | 24 ++--------
.../localstack/EventbridgePutRuleIT.java | 29 +++++++-----
.../localstack/EventbridgeRemoveTargetsIT.java | 25 +++++-----
10 files changed, 145 insertions(+), 130 deletions(-)
diff --git a/components/camel-aws/camel-aws2-eventbridge/pom.xml
b/components/camel-aws/camel-aws2-eventbridge/pom.xml
index 64318d8898bf..b981e01b13f0 100644
--- a/components/camel-aws/camel-aws2-eventbridge/pom.xml
+++ b/components/camel-aws/camel-aws2-eventbridge/pom.xml
@@ -96,6 +96,11 @@
<version>${mockito-version}</version>
<scope>test</scope>
</dependency>
+ <dependency>
+ <groupId>org.assertj</groupId>
+ <artifactId>assertj-core</artifactId>
+ <scope>test</scope>
+ </dependency>
<!-- test infra -->
<dependency>
<groupId>org.apache.camel</groupId>
diff --git
a/components/camel-aws/camel-aws2-eventbridge/src/test/java/org/apache/camel/component/aws2/eventbridge/localstack/EventbridgeDeleteRuleIT.java
b/components/camel-aws/camel-aws2-eventbridge/src/test/java/org/apache/camel/component/aws2/eventbridge/localstack/EventbridgeDeleteRuleIT.java
index 3c11f99261f0..c621a8887c4e 100644
---
a/components/camel-aws/camel-aws2-eventbridge/src/test/java/org/apache/camel/component/aws2/eventbridge/localstack/EventbridgeDeleteRuleIT.java
+++
b/components/camel-aws/camel-aws2-eventbridge/src/test/java/org/apache/camel/component/aws2/eventbridge/localstack/EventbridgeDeleteRuleIT.java
@@ -44,19 +44,19 @@ public class EventbridgeDeleteRuleIT extends
Aws2EventbridgeBase {
public void sendIn() throws Exception {
result.expectedMessageCount(1);
- template.send("direct:evs", new Processor() {
+ template.send("direct:evs-EventbridgeDeleteRuleIT", new Processor() {
@Override
public void process(Exchange exchange) {
- exchange.getIn().setHeader(EventbridgeConstants.RULE_NAME,
"firstrule");
+ exchange.getIn().setHeader(EventbridgeConstants.RULE_NAME,
"firstrule-EventbridgeDeleteRuleIT");
}
});
- template.send("direct:evs-targets", new Processor() {
+ template.send("direct:evs-targets-EventbridgeDeleteRuleIT", new
Processor() {
@Override
public void process(Exchange exchange) {
- exchange.getIn().setHeader(EventbridgeConstants.RULE_NAME,
"firstrule");
+ exchange.getIn().setHeader(EventbridgeConstants.RULE_NAME,
"firstrule-EventbridgeDeleteRuleIT");
Target target =
Target.builder().id("sqs-queue").arn("arn:aws:sqs:eu-west-1:780410022472:camel-connector-test")
.build();
List<Target> targets = new ArrayList<Target>();
@@ -66,22 +66,22 @@ public class EventbridgeDeleteRuleIT extends
Aws2EventbridgeBase {
});
//
https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_DeleteRule.html
before deleting the route, all targets must be removed
- template.send("direct:evs-removeTarget", new Processor() {
+ template.send("direct:evs-removeTarget-EventbridgeDeleteRuleIT", new
Processor() {
@Override
public void process(Exchange exchange) {
- exchange.getIn().setHeader(EventbridgeConstants.RULE_NAME,
"firstrule");
+ exchange.getIn().setHeader(EventbridgeConstants.RULE_NAME,
"firstrule-EventbridgeDeleteRuleIT");
List<String> targets = new ArrayList<String>();
targets.add("sqs-queue");
exchange.getIn().setHeader(EventbridgeConstants.TARGETS_IDS,
targets);
}
});
- Exchange ex = template.send("direct:evs-deleteRule", new Processor() {
+ Exchange ex =
template.send("direct:evs-deleteRule-EventbridgeDeleteRuleIT", new Processor() {
@Override
public void process(Exchange exchange) {
- exchange.getIn().setHeader(EventbridgeConstants.RULE_NAME,
"firstrule");
+ exchange.getIn().setHeader(EventbridgeConstants.RULE_NAME,
"firstrule-EventbridgeDeleteRuleIT");
}
});
@@ -100,10 +100,10 @@ public class EventbridgeDeleteRuleIT extends
Aws2EventbridgeBase {
String target =
"aws2-eventbridge://default?operation=putTargets";
String removeTarget =
"aws2-eventbridge://default?operation=removeTargets";
String deleteRule =
"aws2-eventbridge://default?operation=deleteRule";
- from("direct:evs").to(awsEndpoint);
- from("direct:evs-targets").to(target);
- from("direct:evs-removeTarget").to(removeTarget);
- from("direct:evs-deleteRule").to(deleteRule).to("mock:result");
+ from("direct:evs-EventbridgeDeleteRuleIT").to(awsEndpoint);
+ from("direct:evs-targets-EventbridgeDeleteRuleIT").to(target);
+
from("direct:evs-removeTarget-EventbridgeDeleteRuleIT").to(removeTarget);
+
from("direct:evs-deleteRule-EventbridgeDeleteRuleIT").to(deleteRule).to("mock:result");
}
};
}
diff --git
a/components/camel-aws/camel-aws2-eventbridge/src/test/java/org/apache/camel/component/aws2/eventbridge/localstack/EventbridgeDescribeRuleIT.java
b/components/camel-aws/camel-aws2-eventbridge/src/test/java/org/apache/camel/component/aws2/eventbridge/localstack/EventbridgeDescribeRuleIT.java
index 8d3f8fdcb925..5ae07e007cd8 100644
---
a/components/camel-aws/camel-aws2-eventbridge/src/test/java/org/apache/camel/component/aws2/eventbridge/localstack/EventbridgeDescribeRuleIT.java
+++
b/components/camel-aws/camel-aws2-eventbridge/src/test/java/org/apache/camel/component/aws2/eventbridge/localstack/EventbridgeDescribeRuleIT.java
@@ -45,20 +45,21 @@ public class EventbridgeDescribeRuleIT extends
Aws2EventbridgeBase {
public void sendIn() throws Exception {
result.expectedMessageCount(1);
- template.send("direct:evs", new Processor() {
+ template.send("direct:evs-EventbridgeDescribeRuleIT", new Processor() {
@Override
public void process(Exchange exchange) {
- exchange.getIn().setHeader(EventbridgeConstants.RULE_NAME,
"firstrule");
+ exchange.getIn().setHeader(EventbridgeConstants.RULE_NAME,
"firstrule-EventbridgeDescribeRuleIT");
}
});
- template.send("direct:evs-targets", new Processor() {
+ template.send("direct:evs-targets-EventbridgeDescribeRuleIT", new
Processor() {
@Override
public void process(Exchange exchange) {
- exchange.getIn().setHeader(EventbridgeConstants.RULE_NAME,
"firstrule");
- Target target =
Target.builder().id("sqs-queue").arn("arn:aws:sqs:eu-west-1:780410022472:camel-connector-test")
+ exchange.getIn().setHeader(EventbridgeConstants.RULE_NAME,
"firstrule-EventbridgeDescribeRuleIT");
+ Target target =
Target.builder().id("sqs-queue-EventbridgeDescribeRuleIT")
+
.arn("arn:aws:sqs:eu-west-1:780410022472:camel-connector-test")
.build();
List<Target> targets = new ArrayList<Target>();
targets.add(target);
@@ -66,16 +67,17 @@ public class EventbridgeDescribeRuleIT extends
Aws2EventbridgeBase {
}
});
- template.send("direct:describe-rule", new Processor() {
+ template.send("direct:describe-rule-EventbridgeDescribeRuleIT", new
Processor() {
@Override
public void process(Exchange exchange) {
- exchange.getIn().setHeader(EventbridgeConstants.RULE_NAME,
"firstrule");
+ exchange.getIn().setHeader(EventbridgeConstants.RULE_NAME,
"firstrule-EventbridgeDescribeRuleIT");
}
});
MockEndpoint.assertIsSatisfied(context);
assertNotNull(result.getExchanges().get(0).getMessage().getBody(DescribeRuleResponse.class).eventPattern());
- assertEquals("firstrule",
result.getExchanges().get(0).getMessage().getBody(DescribeRuleResponse.class).name());
+ assertEquals("firstrule-EventbridgeDescribeRuleIT",
+
result.getExchanges().get(0).getMessage().getBody(DescribeRuleResponse.class).name());
}
@Override
@@ -87,9 +89,9 @@ public class EventbridgeDescribeRuleIT extends
Aws2EventbridgeBase {
=
"aws2-eventbridge://default?operation=putRule&eventPatternFile=file:src/test/resources/eventpattern.json";
String target =
"aws2-eventbridge://default?operation=putTargets";
String describeRule =
"aws2-eventbridge://default?operation=describeRule";
- from("direct:evs").to(awsEndpoint);
- from("direct:evs-targets").to(target);
-
from("direct:describe-rule").to(describeRule).to("mock:result");
+ from("direct:evs-EventbridgeDescribeRuleIT").to(awsEndpoint);
+
from("direct:evs-targets-EventbridgeDescribeRuleIT").to(target);
+
from("direct:describe-rule-EventbridgeDescribeRuleIT").to(describeRule).to("mock:result");
}
};
}
diff --git
a/components/camel-aws/camel-aws2-eventbridge/src/test/java/org/apache/camel/component/aws2/eventbridge/localstack/EventbridgeDisableRuleIT.java
b/components/camel-aws/camel-aws2-eventbridge/src/test/java/org/apache/camel/component/aws2/eventbridge/localstack/EventbridgeDisableRuleIT.java
index 807a4b6d4254..145c46169b3a 100644
---
a/components/camel-aws/camel-aws2-eventbridge/src/test/java/org/apache/camel/component/aws2/eventbridge/localstack/EventbridgeDisableRuleIT.java
+++
b/components/camel-aws/camel-aws2-eventbridge/src/test/java/org/apache/camel/component/aws2/eventbridge/localstack/EventbridgeDisableRuleIT.java
@@ -28,9 +28,11 @@ import
org.apache.camel.component.aws2.eventbridge.EventbridgeConstants;
import org.apache.camel.component.mock.MockEndpoint;
import org.junit.jupiter.api.Test;
import software.amazon.awssdk.services.eventbridge.model.ListRulesResponse;
+import software.amazon.awssdk.services.eventbridge.model.Rule;
import software.amazon.awssdk.services.eventbridge.model.RuleState;
import software.amazon.awssdk.services.eventbridge.model.Target;
+import static org.assertj.core.api.Assertions.assertThat;
import static org.junit.jupiter.api.Assertions.assertEquals;
public class EventbridgeDisableRuleIT extends Aws2EventbridgeBase {
@@ -45,20 +47,21 @@ public class EventbridgeDisableRuleIT extends
Aws2EventbridgeBase {
public void sendIn() throws Exception {
result.expectedMessageCount(1);
- template.send("direct:evs", new Processor() {
+ template.send("direct:evs-EventbridgeDisableRuleIT", new Processor() {
@Override
public void process(Exchange exchange) {
- exchange.getIn().setHeader(EventbridgeConstants.RULE_NAME,
"firstrule");
+ exchange.getIn().setHeader(EventbridgeConstants.RULE_NAME,
"firstrule-EventbridgeDisableRuleIT");
}
});
- template.send("direct:evs-targets", new Processor() {
+ template.send("direct:evs-targets-EventbridgeDisableRuleIT", new
Processor() {
@Override
public void process(Exchange exchange) {
- exchange.getIn().setHeader(EventbridgeConstants.RULE_NAME,
"firstrule");
- Target target =
Target.builder().id("sqs-queue").arn("arn:aws:sqs:eu-west-1:780410022472:camel-connector-test")
+ exchange.getIn().setHeader(EventbridgeConstants.RULE_NAME,
"firstrule-EventbridgeDisableRuleIT");
+ Target target =
Target.builder().id("sqs-queue-EventbridgeDisableRuleIT")
+
.arn("arn:aws:sqs:eu-west-1:780410022472:camel-connector-test")
.build();
List<Target> targets = new ArrayList<Target>();
targets.add(target);
@@ -66,15 +69,15 @@ public class EventbridgeDisableRuleIT extends
Aws2EventbridgeBase {
}
});
- template.send("direct:evs-disableRule", new Processor() {
+ template.send("direct:evs-disableRule-EventbridgeDisableRuleIT", new
Processor() {
@Override
public void process(Exchange exchange) {
- exchange.getIn().setHeader(EventbridgeConstants.RULE_NAME,
"firstrule");
+ exchange.getIn().setHeader(EventbridgeConstants.RULE_NAME,
"firstrule-EventbridgeDisableRuleIT");
}
});
- Exchange ex = template.request("direct:evs-listRules", new Processor()
{
+ Exchange ex =
template.request("direct:evs-listRules-EventbridgeDisableRuleIT", new
Processor() {
@Override
public void process(Exchange exchange) {
@@ -83,9 +86,11 @@ public class EventbridgeDisableRuleIT extends
Aws2EventbridgeBase {
ListRulesResponse resp = ex.getIn().getBody(ListRulesResponse.class);
assertEquals(true, resp.hasRules());
- assertEquals(1, resp.rules().size());
- assertEquals("firstrule", resp.rules().get(0).name());
- assertEquals(RuleState.DISABLED, resp.rules().get(0).state());
+ assertThat(resp.rules().stream().map(Rule::name))
+ .contains("firstrule-EventbridgeDisableRuleIT");
+ Rule disabledRule = resp.rules().stream().filter(rule ->
"firstrule-EventbridgeDisableRuleIT".equals(rule.name()))
+ .findAny().get();
+ assertEquals(RuleState.DISABLED, disabledRule.state());
MockEndpoint.assertIsSatisfied(context);
}
@@ -101,10 +106,10 @@ public class EventbridgeDisableRuleIT extends
Aws2EventbridgeBase {
String listRule =
"aws2-eventbridge://default?operation=listRules";
String disableRule =
"aws2-eventbridge://default?operation=disableRule";
- from("direct:evs").to(putRule);
- from("direct:evs-targets").to(putTargets);
- from("direct:evs-listRules").to(listRule);
-
from("direct:evs-disableRule").to(disableRule).log("${body}").to("mock:result");
+ from("direct:evs-EventbridgeDisableRuleIT").to(putRule);
+
from("direct:evs-targets-EventbridgeDisableRuleIT").to(putTargets);
+
from("direct:evs-listRules-EventbridgeDisableRuleIT").to(listRule);
+
from("direct:evs-disableRule-EventbridgeDisableRuleIT").to(disableRule).log("${body}").to("mock:result");
}
};
}
diff --git
a/components/camel-aws/camel-aws2-eventbridge/src/test/java/org/apache/camel/component/aws2/eventbridge/localstack/EventbridgeEnableRuleIT.java
b/components/camel-aws/camel-aws2-eventbridge/src/test/java/org/apache/camel/component/aws2/eventbridge/localstack/EventbridgeEnableRuleIT.java
index 76805f07796c..97ca3a987f1e 100644
---
a/components/camel-aws/camel-aws2-eventbridge/src/test/java/org/apache/camel/component/aws2/eventbridge/localstack/EventbridgeEnableRuleIT.java
+++
b/components/camel-aws/camel-aws2-eventbridge/src/test/java/org/apache/camel/component/aws2/eventbridge/localstack/EventbridgeEnableRuleIT.java
@@ -29,9 +29,11 @@ import
org.apache.camel.component.aws2.eventbridge.EventbridgeConstants;
import org.apache.camel.component.mock.MockEndpoint;
import org.junit.jupiter.api.Test;
import software.amazon.awssdk.services.eventbridge.model.ListRulesResponse;
+import software.amazon.awssdk.services.eventbridge.model.Rule;
import software.amazon.awssdk.services.eventbridge.model.RuleState;
import software.amazon.awssdk.services.eventbridge.model.Target;
+import static org.assertj.core.api.Assertions.assertThat;
import static org.junit.jupiter.api.Assertions.assertEquals;
public class EventbridgeEnableRuleIT extends Aws2EventbridgeBase {
@@ -46,20 +48,21 @@ public class EventbridgeEnableRuleIT extends
Aws2EventbridgeBase {
public void sendIn() throws Exception {
result.expectedMessageCount(1);
- template.send("direct:evs", new Processor() {
+ template.send("direct:evs-EventbridgeEnableRuleIT", new Processor() {
@Override
public void process(Exchange exchange) {
- exchange.getIn().setHeader(EventbridgeConstants.RULE_NAME,
"firstrule");
+ exchange.getIn().setHeader(EventbridgeConstants.RULE_NAME,
"firstrule-EventbridgeEnableRuleIT");
}
});
- template.send("direct:evs-targets", new Processor() {
+ template.send("direct:evs-targets-EventbridgeEnableRuleIT", new
Processor() {
@Override
public void process(Exchange exchange) {
- exchange.getIn().setHeader(EventbridgeConstants.RULE_NAME,
"firstrule");
- Target target =
Target.builder().id("sqs-queue").arn("arn:aws:sqs:eu-west-1:780410022472:camel-connector-test")
+ exchange.getIn().setHeader(EventbridgeConstants.RULE_NAME,
"firstrule-EventbridgeEnableRuleIT");
+ Target target =
Target.builder().id("sqs-queue-EventbridgeEnableRuleIT")
+
.arn("arn:aws:sqs:eu-west-1:780410022472:camel-connector-test")
.build();
List<Target> targets = new ArrayList<Target>();
targets.add(target);
@@ -67,23 +70,23 @@ public class EventbridgeEnableRuleIT extends
Aws2EventbridgeBase {
}
});
- template.send("direct:evs-disableRule", new Processor() {
+ template.send("direct:evs-disableRule-EventbridgeEnableRuleIT", new
Processor() {
@Override
public void process(Exchange exchange) {
- exchange.getIn().setHeader(EventbridgeConstants.RULE_NAME,
"firstrule");
+ exchange.getIn().setHeader(EventbridgeConstants.RULE_NAME,
"firstrule-EventbridgeEnableRuleIT");
}
});
- template.send("direct:evs-enableRule", new Processor() {
+ template.send("direct:evs-enableRule-EventbridgeEnableRuleIT", new
Processor() {
@Override
public void process(Exchange exchange) {
- exchange.getIn().setHeader(EventbridgeConstants.RULE_NAME,
"firstrule");
+ exchange.getIn().setHeader(EventbridgeConstants.RULE_NAME,
"firstrule-EventbridgeEnableRuleIT");
}
});
- Exchange ex = template.request("direct:evs-listRules", new Processor()
{
+ Exchange ex =
template.request("direct:evs-listRules-EventbridgeEnableRuleIT", new
Processor() {
@Override
public void process(Exchange exchange) {
@@ -92,28 +95,30 @@ public class EventbridgeEnableRuleIT extends
Aws2EventbridgeBase {
ListRulesResponse resp = ex.getIn().getBody(ListRulesResponse.class);
assertEquals(true, resp.hasRules());
- assertEquals(1, resp.rules().size());
- assertEquals("firstrule", resp.rules().get(0).name());
- assertEquals(RuleState.ENABLED, resp.rules().get(0).state());
+ assertThat(resp.rules().stream().map(Rule::name))
+ .contains("firstrule-EventbridgeEnableRuleIT");
+ Rule enabledRule = resp.rules().stream().filter(rule ->
"firstrule-EventbridgeEnableRuleIT".equals(rule.name()))
+ .findAny().get();
+ assertEquals(RuleState.ENABLED, enabledRule.state());
MockEndpoint.assertIsSatisfied(context);
// Clean up eventbridge
- template.send("direct:evs-deleteTargets", new Processor() {
+ template.send("direct:evs-deleteTargets-EventbridgeEnableRuleIT", new
Processor() {
@Override
public void process(Exchange exchange) {
- exchange.getIn().setHeader(EventbridgeConstants.RULE_NAME,
"firstrule");
+ exchange.getIn().setHeader(EventbridgeConstants.RULE_NAME,
"firstrule-EventbridgeEnableRuleIT");
Collection<String> targets = new ArrayList<>();
- targets.add("sqs-queue");
+ targets.add("sqs-queue-EventbridgeEnableRuleIT");
exchange.getIn().setHeader(EventbridgeConstants.TARGETS_IDS,
targets);
}
});
- template.send("direct:evs-deleteRule", new Processor() {
+ template.send("direct:evs-deleteRule-EventbridgeEnableRuleIT", new
Processor() {
@Override
public void process(Exchange exchange) {
- exchange.getIn().setHeader(EventbridgeConstants.RULE_NAME,
"firstrule");
+ exchange.getIn().setHeader(EventbridgeConstants.RULE_NAME,
"firstrule-EventbridgeEnableRuleIT");
}
});
}
@@ -132,13 +137,13 @@ public class EventbridgeEnableRuleIT extends
Aws2EventbridgeBase {
String enableRule =
"aws2-eventbridge://default?operation=enableRule";
String deleteRule =
"aws2-eventbridge://default?operation=deleteRule";
- from("direct:evs").to(putRule);
- from("direct:evs-targets").to(putTargets);
- from("direct:evs-listRules").to(listRule);
- from("direct:evs-disableRule").to(disableRule);
- from("direct:evs-deleteRule").to(deleteRule);
- from("direct:evs-deleteTargets").to(removeTargets);
-
from("direct:evs-enableRule").to(enableRule).log("${body}").to("mock:result");
+ from("direct:evs-EventbridgeEnableRuleIT").to(putRule);
+
from("direct:evs-targets-EventbridgeEnableRuleIT").to(putTargets);
+
from("direct:evs-listRules-EventbridgeEnableRuleIT").to(listRule);
+
from("direct:evs-disableRule-EventbridgeEnableRuleIT").to(disableRule);
+
from("direct:evs-deleteRule-EventbridgeEnableRuleIT").to(deleteRule);
+
from("direct:evs-deleteTargets-EventbridgeEnableRuleIT").to(removeTargets);
+
from("direct:evs-enableRule-EventbridgeEnableRuleIT").to(enableRule).log("${body}").to("mock:result");
}
};
}
diff --git
a/components/camel-aws/camel-aws2-eventbridge/src/test/java/org/apache/camel/component/aws2/eventbridge/localstack/EventbridgeListRulesIT.java
b/components/camel-aws/camel-aws2-eventbridge/src/test/java/org/apache/camel/component/aws2/eventbridge/localstack/EventbridgeListRulesIT.java
index 326adc751f9b..8253e66c8e7d 100644
---
a/components/camel-aws/camel-aws2-eventbridge/src/test/java/org/apache/camel/component/aws2/eventbridge/localstack/EventbridgeListRulesIT.java
+++
b/components/camel-aws/camel-aws2-eventbridge/src/test/java/org/apache/camel/component/aws2/eventbridge/localstack/EventbridgeListRulesIT.java
@@ -28,9 +28,10 @@ import
org.apache.camel.component.aws2.eventbridge.EventbridgeConstants;
import org.apache.camel.component.mock.MockEndpoint;
import org.junit.jupiter.api.Test;
import software.amazon.awssdk.services.eventbridge.model.ListRulesResponse;
+import software.amazon.awssdk.services.eventbridge.model.Rule;
import software.amazon.awssdk.services.eventbridge.model.Target;
-import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.assertj.core.api.Assertions.assertThat;
public class EventbridgeListRulesIT extends Aws2EventbridgeBase {
@@ -44,20 +45,29 @@ public class EventbridgeListRulesIT extends
Aws2EventbridgeBase {
public void sendIn() throws Exception {
result.expectedMessageCount(1);
- template.send("direct:evs", new Processor() {
+ template.send("direct:evs-EventbridgeListRulesIT", new Processor() {
@Override
public void process(Exchange exchange) {
- exchange.getIn().setHeader(EventbridgeConstants.RULE_NAME,
"firstrule");
+ exchange.getIn().setHeader(EventbridgeConstants.RULE_NAME,
"firstrule-EventbridgeListRulesIT");
}
});
- template.send("direct:evs-targets", new Processor() {
+ template.send("direct:evs-EventbridgeListRulesIT", new Processor() {
@Override
public void process(Exchange exchange) {
- exchange.getIn().setHeader(EventbridgeConstants.RULE_NAME,
"firstrule");
- Target target =
Target.builder().id("sqs-queue").arn("arn:aws:sqs:eu-west-1:780410022472:camel-connector-test")
+ exchange.getIn().setHeader(EventbridgeConstants.RULE_NAME,
"secondrule-EventbridgeListRulesIT");
+ }
+ });
+
+ template.send("direct:evs-targets-EventbridgeListRulesIT", new
Processor() {
+
+ @Override
+ public void process(Exchange exchange) {
+ exchange.getIn().setHeader(EventbridgeConstants.RULE_NAME,
"firstrule-EventbridgeListRulesIT");
+ Target target =
Target.builder().id("sqs-queue-EventbridgeListRulesIT")
+
.arn("arn:aws:sqs:eu-west-1:780410022472:camel-connector-test")
.build();
List<Target> targets = new ArrayList<Target>();
targets.add(target);
@@ -65,7 +75,7 @@ public class EventbridgeListRulesIT extends
Aws2EventbridgeBase {
}
});
- Exchange ex = template.request("direct:evs-listRules", new Processor()
{
+ Exchange ex =
template.request("direct:evs-listRules-EventbridgeListRulesIT", new Processor()
{
@Override
public void process(Exchange exchange) {
@@ -73,9 +83,9 @@ public class EventbridgeListRulesIT extends
Aws2EventbridgeBase {
});
ListRulesResponse resp = ex.getIn().getBody(ListRulesResponse.class);
- assertEquals(true, resp.hasRules());
- assertEquals(1, resp.rules().size());
- assertEquals("firstrule", resp.rules().get(0).name());
+ assertThat(resp.rules().stream().map(Rule::name))
+ .contains("firstrule-EventbridgeListRulesIT")
+ .contains("secondrule-EventbridgeListRulesIT");
MockEndpoint.assertIsSatisfied(context);
}
@@ -90,9 +100,9 @@ public class EventbridgeListRulesIT extends
Aws2EventbridgeBase {
String putTargets =
"aws2-eventbridge://default?operation=putTargets";
String listRule =
"aws2-eventbridge://default?operation=listRules";
- from("direct:evs").to(putRule).log("${body}");
- from("direct:evs-targets").to(putTargets).log("${body}");
-
from("direct:evs-listRules").to(listRule).log("${body}").to("mock:result");
+
from("direct:evs-EventbridgeListRulesIT").to(putRule).log("${body}");
+
from("direct:evs-targets-EventbridgeListRulesIT").to(putTargets).log("${body}");
+
from("direct:evs-listRules-EventbridgeListRulesIT").to(listRule).log("${body}").to("mock:result");
}
};
}
diff --git
a/components/camel-aws/camel-aws2-eventbridge/src/test/java/org/apache/camel/component/aws2/eventbridge/localstack/EventbridgeListTargetsByRuleIT.java
b/components/camel-aws/camel-aws2-eventbridge/src/test/java/org/apache/camel/component/aws2/eventbridge/localstack/EventbridgeListTargetsByRuleIT.java
index 163b4dc9eaaa..76c87d6f8c6c 100644
---
a/components/camel-aws/camel-aws2-eventbridge/src/test/java/org/apache/camel/component/aws2/eventbridge/localstack/EventbridgeListTargetsByRuleIT.java
+++
b/components/camel-aws/camel-aws2-eventbridge/src/test/java/org/apache/camel/component/aws2/eventbridge/localstack/EventbridgeListTargetsByRuleIT.java
@@ -44,19 +44,19 @@ public class EventbridgeListTargetsByRuleIT extends
Aws2EventbridgeBase {
public void sendIn() throws Exception {
result.expectedMessageCount(1);
- template.send("direct:evs", new Processor() {
+ template.send("direct:evs-EventbridgeListTargetsByRuleIT", new
Processor() {
@Override
public void process(Exchange exchange) {
- exchange.getIn().setHeader(EventbridgeConstants.RULE_NAME,
"firstrule");
+ exchange.getIn().setHeader(EventbridgeConstants.RULE_NAME,
"firstrule-EventbridgeListTargetsByRuleIT");
}
});
- template.send("direct:evs-targets", new Processor() {
+ template.send("direct:evs-targets-EventbridgeListTargetsByRuleIT", new
Processor() {
@Override
public void process(Exchange exchange) {
- exchange.getIn().setHeader(EventbridgeConstants.RULE_NAME,
"firstrule");
+ exchange.getIn().setHeader(EventbridgeConstants.RULE_NAME,
"firstrule-EventbridgeListTargetsByRuleIT");
Target target =
Target.builder().id("sqs-queue").arn("arn:aws:sqs:eu-west-1:780410022472:camel-connector-test")
.build();
List<Target> targets = new ArrayList<Target>();
@@ -65,11 +65,11 @@ public class EventbridgeListTargetsByRuleIT extends
Aws2EventbridgeBase {
}
});
- template.send("direct:evs-list-targets", new Processor() {
+
template.send("direct:evs-list-targets-EventbridgeListTargetsByRuleIT", new
Processor() {
@Override
public void process(Exchange exchange) {
- exchange.getIn().setHeader(EventbridgeConstants.RULE_NAME,
"firstrule");
+ exchange.getIn().setHeader(EventbridgeConstants.RULE_NAME,
"firstrule-EventbridgeListTargetsByRuleIT");
}
});
MockEndpoint.assertIsSatisfied(context);
@@ -88,9 +88,9 @@ public class EventbridgeListTargetsByRuleIT extends
Aws2EventbridgeBase {
=
"aws2-eventbridge://default?operation=putRule&eventPatternFile=file:src/test/resources/eventpattern.json";
String target =
"aws2-eventbridge://default?operation=putTargets";
String listTargets =
"aws2-eventbridge://default?operation=listTargetsByRule";
- from("direct:evs").to(awsEndpoint);
- from("direct:evs-targets").to(target);
-
from("direct:evs-list-targets").to(listTargets).to("mock:result");
+
from("direct:evs-EventbridgeListTargetsByRuleIT").to(awsEndpoint);
+
from("direct:evs-targets-EventbridgeListTargetsByRuleIT").to(target);
+
from("direct:evs-list-targets-EventbridgeListTargetsByRuleIT").to(listTargets).to("mock:result");
}
};
}
diff --git
a/components/camel-aws/camel-aws2-eventbridge/src/test/java/org/apache/camel/component/aws2/eventbridge/localstack/EventbridgePutEventsIT.java
b/components/camel-aws/camel-aws2-eventbridge/src/test/java/org/apache/camel/component/aws2/eventbridge/localstack/EventbridgePutEventsIT.java
index 042d3255f499..abe8d6848a64 100644
---
a/components/camel-aws/camel-aws2-eventbridge/src/test/java/org/apache/camel/component/aws2/eventbridge/localstack/EventbridgePutEventsIT.java
+++
b/components/camel-aws/camel-aws2-eventbridge/src/test/java/org/apache/camel/component/aws2/eventbridge/localstack/EventbridgePutEventsIT.java
@@ -16,28 +16,18 @@
*/
package org.apache.camel.component.aws2.eventbridge.localstack;
-import org.apache.camel.CamelContext;
import org.apache.camel.EndpointInject;
import org.apache.camel.Exchange;
import org.apache.camel.Processor;
import org.apache.camel.ProducerTemplate;
import org.apache.camel.builder.RouteBuilder;
-import org.apache.camel.component.aws2.eventbridge.EventbridgeComponent;
import org.apache.camel.component.aws2.eventbridge.EventbridgeConstants;
import org.apache.camel.component.mock.MockEndpoint;
-import org.apache.camel.test.infra.aws.common.services.AWSService;
-import org.apache.camel.test.infra.aws2.clients.AWSSDKClientUtils;
-import org.apache.camel.test.infra.aws2.services.AWSServiceFactory;
-import org.apache.camel.test.junit6.CamelTestSupport;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
-import org.junit.jupiter.api.extension.RegisterExtension;
import software.amazon.awssdk.services.eventbridge.model.PutEventsResponse;
-public class EventbridgePutEventsIT extends CamelTestSupport {
-
- @RegisterExtension
- public static AWSService service =
AWSServiceFactory.createEventBridgeService();
+public class EventbridgePutEventsIT extends Aws2EventbridgeBase {
@EndpointInject
private ProducerTemplate template;
@@ -45,19 +35,11 @@ public class EventbridgePutEventsIT extends
CamelTestSupport {
@EndpointInject("mock:result")
private MockEndpoint result;
- @Override
- protected CamelContext createCamelContext() throws Exception {
- CamelContext context = super.createCamelContext();
- EventbridgeComponent eventbridgeComponent =
context.getComponent("aws2-eventbridge", EventbridgeComponent.class);
-
eventbridgeComponent.getConfiguration().setEventbridgeClient(AWSSDKClientUtils.newEventBridgeClient());
- return context;
- }
-
@Test
public void sendIn() throws Exception {
result.expectedMessageCount(1);
- template.send("direct:evs-events", new Processor() {
+ template.send("direct:evs-events-EventbridgePutEventsIT", new
Processor() {
@Override
public void process(Exchange exchange) {
@@ -82,7 +64,7 @@ public class EventbridgePutEventsIT extends CamelTestSupport {
@Override
public void configure() {
String event = "aws2-eventbridge://default?operation=putEvent";
-
from("direct:evs-events").to(event).log("${body}").to("mock:result");
+
from("direct:evs-events-EventbridgePutEventsIT").to(event).log("${body}").to("mock:result");
}
};
}
diff --git
a/components/camel-aws/camel-aws2-eventbridge/src/test/java/org/apache/camel/component/aws2/eventbridge/localstack/EventbridgePutRuleIT.java
b/components/camel-aws/camel-aws2-eventbridge/src/test/java/org/apache/camel/component/aws2/eventbridge/localstack/EventbridgePutRuleIT.java
index e0b932743433..6d3519ffea1e 100644
---
a/components/camel-aws/camel-aws2-eventbridge/src/test/java/org/apache/camel/component/aws2/eventbridge/localstack/EventbridgePutRuleIT.java
+++
b/components/camel-aws/camel-aws2-eventbridge/src/test/java/org/apache/camel/component/aws2/eventbridge/localstack/EventbridgePutRuleIT.java
@@ -27,8 +27,10 @@ import org.apache.camel.builder.RouteBuilder;
import org.apache.camel.component.aws2.eventbridge.EventbridgeConstants;
import org.apache.camel.component.mock.MockEndpoint;
import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.parallel.Isolated;
import software.amazon.awssdk.services.eventbridge.model.Target;
+@Isolated
public class EventbridgePutRuleIT extends Aws2EventbridgeBase {
@EndpointInject
@@ -45,20 +47,21 @@ public class EventbridgePutRuleIT extends
Aws2EventbridgeBase {
result.expectedMessageCount(1);
result1.expectedMessageCount(1);
- template.send("direct:evs", new Processor() {
+ template.send("direct:evs-EventbridgePutRuleIT", new Processor() {
@Override
public void process(Exchange exchange) {
- exchange.getIn().setHeader(EventbridgeConstants.RULE_NAME,
"firstrule");
+ exchange.getIn().setHeader(EventbridgeConstants.RULE_NAME,
"firstrule-EventbridgePutRuleIT");
}
});
- template.send("direct:evs-targets", new Processor() {
+ template.send("direct:evs-targets-EventbridgePutRuleIT", new
Processor() {
@Override
public void process(Exchange exchange) {
- exchange.getIn().setHeader(EventbridgeConstants.RULE_NAME,
"firstrule");
- Target target =
Target.builder().id("sqs-queue").arn("arn:aws:sqs:eu-west-1:780410022472:camel-connector-test")
+ exchange.getIn().setHeader(EventbridgeConstants.RULE_NAME,
"firstrule-EventbridgePutRuleIT");
+ Target target = Target.builder().id("sqs-queue")
+
.arn("arn:aws:sqs:eu-west-1:780410022472:camel-connector-test")
.build();
List<Target> targets = new ArrayList<Target>();
targets.add(target);
@@ -68,15 +71,15 @@ public class EventbridgePutRuleIT extends
Aws2EventbridgeBase {
MockEndpoint.assertIsSatisfied(context);
// cleanup rule
- template.send("direct:evs-removeTargets", exchange -> {
- exchange.getIn().setHeader(EventbridgeConstants.RULE_NAME,
"firstrule");
+ template.send("direct:evs-removeTargets-EventbridgePutRuleIT",
exchange -> {
+ exchange.getIn().setHeader(EventbridgeConstants.RULE_NAME,
"firstrule-EventbridgePutRuleIT");
List<String> targets = new ArrayList<>();
targets.add("sqs-queue");
exchange.getIn().setHeader(EventbridgeConstants.TARGETS_IDS,
targets);
});
- template.send("direct:evs-deleteRule",
- exchange ->
exchange.getIn().setHeader(EventbridgeConstants.RULE_NAME, "firstrule"));
+ template.send("direct:evs-deleteRule-EventbridgePutRuleIT",
+ exchange ->
exchange.getIn().setHeader(EventbridgeConstants.RULE_NAME,
"firstrule-EventbridgePutRuleIT"));
}
@Override
@@ -89,10 +92,10 @@ public class EventbridgePutRuleIT extends
Aws2EventbridgeBase {
String target =
"aws2-eventbridge://default?operation=putTargets";
String removeTarget =
"aws2-eventbridge://default?operation=removeTargets";
String deleteRule =
"aws2-eventbridge://default?operation=deleteRule";
-
from("direct:evs").to(awsEndpoint).log("${body}").to("mock:result");
-
from("direct:evs-targets").to(target).log("${body}").to("mock:result1");
- from("direct:evs-removeTargets").to(removeTarget);
- from("direct:evs-deleteRule").to(deleteRule);
+
from("direct:evs-EventbridgePutRuleIT").to(awsEndpoint).log("${body}").to("mock:result");
+
from("direct:evs-targets-EventbridgePutRuleIT").to(target).log("${body}").to("mock:result1");
+
from("direct:evs-removeTargets-EventbridgePutRuleIT").to(removeTarget);
+
from("direct:evs-deleteRule-EventbridgePutRuleIT").to(deleteRule);
}
};
}
diff --git
a/components/camel-aws/camel-aws2-eventbridge/src/test/java/org/apache/camel/component/aws2/eventbridge/localstack/EventbridgeRemoveTargetsIT.java
b/components/camel-aws/camel-aws2-eventbridge/src/test/java/org/apache/camel/component/aws2/eventbridge/localstack/EventbridgeRemoveTargetsIT.java
index 5b7f452124e4..6d9ff9042ed8 100644
---
a/components/camel-aws/camel-aws2-eventbridge/src/test/java/org/apache/camel/component/aws2/eventbridge/localstack/EventbridgeRemoveTargetsIT.java
+++
b/components/camel-aws/camel-aws2-eventbridge/src/test/java/org/apache/camel/component/aws2/eventbridge/localstack/EventbridgeRemoveTargetsIT.java
@@ -27,10 +27,12 @@ import org.apache.camel.builder.RouteBuilder;
import org.apache.camel.component.aws2.eventbridge.EventbridgeConstants;
import org.apache.camel.component.mock.MockEndpoint;
import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.parallel.Isolated;
import software.amazon.awssdk.services.eventbridge.model.Target;
import static org.junit.jupiter.api.Assertions.assertEquals;
+@Isolated
public class EventbridgeRemoveTargetsIT extends Aws2EventbridgeBase {
@EndpointInject
@@ -43,20 +45,21 @@ public class EventbridgeRemoveTargetsIT extends
Aws2EventbridgeBase {
public void sendIn() throws Exception {
result.expectedMessageCount(1);
- template.send("direct:evs", new Processor() {
+ template.send("direct:evs-EventbridgeRemoveTargetsIT", new Processor()
{
@Override
public void process(Exchange exchange) {
- exchange.getIn().setHeader(EventbridgeConstants.RULE_NAME,
"firstrule");
+ exchange.getIn().setHeader(EventbridgeConstants.RULE_NAME,
"firstrule-EventbridgeRemoveTargetsIT");
}
});
- template.send("direct:evs-targets", new Processor() {
+ template.send("direct:evs-targets-EventbridgeRemoveTargetsIT", new
Processor() {
@Override
public void process(Exchange exchange) {
- exchange.getIn().setHeader(EventbridgeConstants.RULE_NAME,
"firstrule");
- Target target =
Target.builder().id("sqs-queue").arn("arn:aws:sqs:eu-west-1:780410022472:camel-connector-test")
+ exchange.getIn().setHeader(EventbridgeConstants.RULE_NAME,
"firstrule-EventbridgeRemoveTargetsIT");
+ Target target =
Target.builder().id("sqs-queue-EventbridgeRemoveTargetsIT")
+
.arn("arn:aws:sqs:eu-west-1:780410022472:camel-connector-test")
.build();
List<Target> targets = new ArrayList<Target>();
targets.add(target);
@@ -64,13 +67,13 @@ public class EventbridgeRemoveTargetsIT extends
Aws2EventbridgeBase {
}
});
- template.send("direct:evs-remove-targets", new Processor() {
+ template.send("direct:evs-remove-targets-EventbridgeRemoveTargetsIT",
new Processor() {
@Override
public void process(Exchange exchange) {
- exchange.getIn().setHeader(EventbridgeConstants.RULE_NAME,
"firstrule");
+ exchange.getIn().setHeader(EventbridgeConstants.RULE_NAME,
"firstrule-EventbridgeRemoveTargetsIT");
List<String> targets = new ArrayList<String>();
- targets.add("sqs-queue");
+ targets.add("sqs-queue-EventbridgeRemoveTargetsIT");
exchange.getIn().setHeader(EventbridgeConstants.TARGETS_IDS,
targets);
}
});
@@ -87,9 +90,9 @@ public class EventbridgeRemoveTargetsIT extends
Aws2EventbridgeBase {
=
"aws2-eventbridge://default?operation=putRule&eventPatternFile=file:src/test/resources/eventpattern.json";
String target =
"aws2-eventbridge://default?operation=putTargets";
String removeTargets =
"aws2-eventbridge://default?operation=removeTargets";
- from("direct:evs").to(awsEndpoint);
- from("direct:evs-targets").to(target);
-
from("direct:evs-remove-targets").to(removeTargets).to("mock:result");
+ from("direct:evs-EventbridgeRemoveTargetsIT").to(awsEndpoint);
+
from("direct:evs-targets-EventbridgeRemoveTargetsIT").to(target);
+
from("direct:evs-remove-targets-EventbridgeRemoveTargetsIT").to(removeTargets).to("mock:result");
}
};
}