This is an automated email from the ASF dual-hosted git repository. orpiske pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/camel-kafka-connector.git
commit 3964750748f43206f8fc440ff0bac7dd1b2b116a Author: Otavio Rodolfo Piske <opi...@redhat.com> AuthorDate: Wed Feb 3 10:53:37 2021 +0100 Make the AWS v2 sink test support reusable --- .../camel/kafkaconnector/aws/v2/cw/sink/CamelSinkAWSCWITCase.java | 4 ++-- .../camel/kafkaconnector/aws/v2/ec2/sink/CamelSinkAWSEC2ITCase.java | 4 ++-- .../camel/kafkaconnector/aws/v2/iam/sink/CamelSinkAWSIAMITCase.java | 4 ++-- .../aws/v2/kinesis/sink/CamelSinkAWSKinesisITCase.java | 4 ++-- .../camel/kafkaconnector/aws/v2/kms/sink/CamelSinkAWSKMSITCase.java | 4 ++-- .../camel/kafkaconnector/aws/v2/s3/sink/CamelSinkAWSS3ITCase.java | 4 ++-- .../camel/kafkaconnector/aws/v2/sqs/sink/CamelSinkAWSSQSITCase.java | 4 ++-- .../org/apache/camel/kafkaconnector/common/AbstractKafkaTest.java | 5 +++++ .../camel/kafkaconnector/common/test/CamelSinkTestSupport.java} | 6 +++--- 9 files changed, 22 insertions(+), 17 deletions(-) diff --git a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/cw/sink/CamelSinkAWSCWITCase.java b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/cw/sink/CamelSinkAWSCWITCase.java index 71f56f1..9b27827 100644 --- a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/cw/sink/CamelSinkAWSCWITCase.java +++ b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/cw/sink/CamelSinkAWSCWITCase.java @@ -24,8 +24,8 @@ import java.util.concurrent.CountDownLatch; import java.util.concurrent.TimeUnit; import org.apache.camel.kafkaconnector.CamelSinkTask; -import org.apache.camel.kafkaconnector.aws.v2.common.CamelSinkAWSTestSupport; import org.apache.camel.kafkaconnector.common.ConnectorPropertyFactory; +import org.apache.camel.kafkaconnector.common.test.CamelSinkTestSupport; import org.apache.camel.kafkaconnector.common.utils.TestUtils; import org.apache.camel.test.infra.aws.common.services.AWSService; import org.apache.camel.test.infra.aws2.clients.AWSSDKClientUtils; @@ -49,7 +49,7 @@ import static org.junit.jupiter.api.Assertions.fail; @TestInstance(TestInstance.Lifecycle.PER_CLASS) @EnabledIfSystemProperty(named = "enable.slow.tests", matches = "true") -public class CamelSinkAWSCWITCase extends CamelSinkAWSTestSupport { +public class CamelSinkAWSCWITCase extends CamelSinkTestSupport { @RegisterExtension public static AWSService awsService = AWSServiceFactory.createCloudWatchService(); diff --git a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/ec2/sink/CamelSinkAWSEC2ITCase.java b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/ec2/sink/CamelSinkAWSEC2ITCase.java index 22176b0..ee6e350 100644 --- a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/ec2/sink/CamelSinkAWSEC2ITCase.java +++ b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/ec2/sink/CamelSinkAWSEC2ITCase.java @@ -25,9 +25,9 @@ import java.util.concurrent.CountDownLatch; import java.util.concurrent.TimeUnit; import org.apache.camel.kafkaconnector.CamelSinkTask; -import org.apache.camel.kafkaconnector.aws.v2.common.CamelSinkAWSTestSupport; import org.apache.camel.kafkaconnector.aws.v2.cw.sink.TestCloudWatchConfiguration; import org.apache.camel.kafkaconnector.common.ConnectorPropertyFactory; +import org.apache.camel.kafkaconnector.common.test.CamelSinkTestSupport; import org.apache.camel.kafkaconnector.common.utils.TestUtils; import org.apache.camel.test.infra.aws.common.services.AWSService; import org.apache.camel.test.infra.aws2.clients.AWSSDKClientUtils; @@ -45,7 +45,7 @@ import software.amazon.awssdk.services.ec2.model.InstanceStatus; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.fail; -public class CamelSinkAWSEC2ITCase extends CamelSinkAWSTestSupport { +public class CamelSinkAWSEC2ITCase extends CamelSinkTestSupport { @RegisterExtension public static AWSService awsService = AWSServiceFactory.createEC2Service(); private static final Logger LOG = LoggerFactory.getLogger(CamelSinkAWSEC2ITCase.class); diff --git a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/iam/sink/CamelSinkAWSIAMITCase.java b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/iam/sink/CamelSinkAWSIAMITCase.java index 3627add..7c212bc 100644 --- a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/iam/sink/CamelSinkAWSIAMITCase.java +++ b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/iam/sink/CamelSinkAWSIAMITCase.java @@ -25,9 +25,9 @@ import java.util.concurrent.CountDownLatch; import java.util.concurrent.TimeUnit; import org.apache.camel.kafkaconnector.CamelSinkTask; -import org.apache.camel.kafkaconnector.aws.v2.common.CamelSinkAWSTestSupport; import org.apache.camel.kafkaconnector.aws.v2.cw.sink.TestCloudWatchConfiguration; import org.apache.camel.kafkaconnector.common.ConnectorPropertyFactory; +import org.apache.camel.kafkaconnector.common.test.CamelSinkTestSupport; import org.apache.camel.kafkaconnector.common.utils.TestUtils; import org.apache.camel.test.infra.aws.common.services.AWSService; import org.apache.camel.test.infra.aws2.clients.AWSSDKClientUtils; @@ -45,7 +45,7 @@ import software.amazon.awssdk.services.iam.model.User; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.fail; -public class CamelSinkAWSIAMITCase extends CamelSinkAWSTestSupport { +public class CamelSinkAWSIAMITCase extends CamelSinkTestSupport { @RegisterExtension public static AWSService awsService = AWSServiceFactory.createIAMService(); private static final Logger LOG = LoggerFactory.getLogger(CamelSinkAWSIAMITCase.class); diff --git a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/kinesis/sink/CamelSinkAWSKinesisITCase.java b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/kinesis/sink/CamelSinkAWSKinesisITCase.java index 8d9e6c6..b975a3d 100644 --- a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/kinesis/sink/CamelSinkAWSKinesisITCase.java +++ b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/kinesis/sink/CamelSinkAWSKinesisITCase.java @@ -25,10 +25,10 @@ import java.util.concurrent.CountDownLatch; import java.util.concurrent.TimeUnit; import org.apache.camel.kafkaconnector.CamelSinkTask; -import org.apache.camel.kafkaconnector.aws.v2.common.CamelSinkAWSTestSupport; import org.apache.camel.kafkaconnector.aws.v2.kinesis.common.KinesisUtils; import org.apache.camel.kafkaconnector.aws.v2.kinesis.common.TestKinesisConfiguration; import org.apache.camel.kafkaconnector.common.ConnectorPropertyFactory; +import org.apache.camel.kafkaconnector.common.test.CamelSinkTestSupport; import org.apache.camel.kafkaconnector.common.utils.TestUtils; import org.apache.camel.test.infra.aws.common.AWSCommon; import org.apache.camel.test.infra.aws.common.services.AWSService; @@ -53,7 +53,7 @@ import static org.junit.jupiter.api.Assertions.fail; @TestInstance(TestInstance.Lifecycle.PER_CLASS) @EnabledIfSystemProperty(named = "enable.slow.tests", matches = "true") -public class CamelSinkAWSKinesisITCase extends CamelSinkAWSTestSupport { +public class CamelSinkAWSKinesisITCase extends CamelSinkTestSupport { @RegisterExtension public static AWSService awsService = AWSServiceFactory.createKinesisService(); private static final Logger LOG = LoggerFactory.getLogger(CamelSinkAWSKinesisITCase.class); diff --git a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/kms/sink/CamelSinkAWSKMSITCase.java b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/kms/sink/CamelSinkAWSKMSITCase.java index fffc0e9..4f57799 100644 --- a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/kms/sink/CamelSinkAWSKMSITCase.java +++ b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/kms/sink/CamelSinkAWSKMSITCase.java @@ -25,8 +25,8 @@ import java.util.concurrent.CountDownLatch; import java.util.concurrent.TimeUnit; import org.apache.camel.kafkaconnector.CamelSinkTask; -import org.apache.camel.kafkaconnector.aws.v2.common.CamelSinkAWSTestSupport; import org.apache.camel.kafkaconnector.common.ConnectorPropertyFactory; +import org.apache.camel.kafkaconnector.common.test.CamelSinkTestSupport; import org.apache.camel.kafkaconnector.common.utils.TestUtils; import org.apache.camel.test.infra.aws.common.services.AWSService; import org.apache.camel.test.infra.aws2.clients.AWSSDKClientUtils; @@ -50,7 +50,7 @@ import static org.junit.jupiter.api.Assertions.fail; @TestInstance(TestInstance.Lifecycle.PER_CLASS) @EnabledIfSystemProperty(named = "enable.slow.tests", matches = "true") -public class CamelSinkAWSKMSITCase extends CamelSinkAWSTestSupport { +public class CamelSinkAWSKMSITCase extends CamelSinkTestSupport { @RegisterExtension public static AWSService awsService = AWSServiceFactory.createKMSService(); diff --git a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/s3/sink/CamelSinkAWSS3ITCase.java b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/s3/sink/CamelSinkAWSS3ITCase.java index fe64695..ea77a09 100644 --- a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/s3/sink/CamelSinkAWSS3ITCase.java +++ b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/s3/sink/CamelSinkAWSS3ITCase.java @@ -25,10 +25,10 @@ import java.util.concurrent.CountDownLatch; import java.util.concurrent.TimeUnit; import org.apache.camel.kafkaconnector.CamelSinkTask; -import org.apache.camel.kafkaconnector.aws.v2.common.CamelSinkAWSTestSupport; import org.apache.camel.kafkaconnector.aws.v2.s3.common.S3Utils; import org.apache.camel.kafkaconnector.aws.v2.s3.common.TestS3Configuration; import org.apache.camel.kafkaconnector.common.ConnectorPropertyFactory; +import org.apache.camel.kafkaconnector.common.test.CamelSinkTestSupport; import org.apache.camel.kafkaconnector.common.utils.TestUtils; import org.apache.camel.test.infra.aws.common.AWSCommon; import org.apache.camel.test.infra.aws.common.services.AWSService; @@ -48,7 +48,7 @@ import static org.apache.camel.kafkaconnector.aws.v2.s3.common.S3Utils.deleteBuc import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.fail; -public class CamelSinkAWSS3ITCase extends CamelSinkAWSTestSupport { +public class CamelSinkAWSS3ITCase extends CamelSinkTestSupport { @RegisterExtension public static AWSService service = AWSServiceFactory.createS3Service(); private static final Logger LOG = LoggerFactory.getLogger(CamelSinkAWSS3ITCase.class); diff --git a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/sqs/sink/CamelSinkAWSSQSITCase.java b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/sqs/sink/CamelSinkAWSSQSITCase.java index 5b17a70..85b305b 100644 --- a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/sqs/sink/CamelSinkAWSSQSITCase.java +++ b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/sqs/sink/CamelSinkAWSSQSITCase.java @@ -24,8 +24,8 @@ import java.util.concurrent.CountDownLatch; import java.util.concurrent.TimeUnit; import org.apache.camel.kafkaconnector.aws.v2.clients.AWSSQSClient; -import org.apache.camel.kafkaconnector.aws.v2.common.CamelSinkAWSTestSupport; import org.apache.camel.kafkaconnector.common.ConnectorPropertyFactory; +import org.apache.camel.kafkaconnector.common.test.CamelSinkTestSupport; import org.apache.camel.kafkaconnector.common.utils.TestUtils; import org.apache.camel.test.infra.aws.common.AWSCommon; import org.apache.camel.test.infra.aws.common.AWSConfigs; @@ -51,7 +51,7 @@ import static org.junit.jupiter.api.Assertions.fail; @TestInstance(TestInstance.Lifecycle.PER_CLASS) @EnabledIfSystemProperty(named = "enable.slow.tests", matches = "true") -public class CamelSinkAWSSQSITCase extends CamelSinkAWSTestSupport { +public class CamelSinkAWSSQSITCase extends CamelSinkTestSupport { @RegisterExtension public static AWSService awsService = AWSServiceFactory.createSQSService(); diff --git a/tests/itests-common/src/test/java/org/apache/camel/kafkaconnector/common/AbstractKafkaTest.java b/tests/itests-common/src/test/java/org/apache/camel/kafkaconnector/common/AbstractKafkaTest.java index f51e4d0..fb24ca9 100644 --- a/tests/itests-common/src/test/java/org/apache/camel/kafkaconnector/common/AbstractKafkaTest.java +++ b/tests/itests-common/src/test/java/org/apache/camel/kafkaconnector/common/AbstractKafkaTest.java @@ -21,6 +21,7 @@ import org.apache.camel.kafkaconnector.common.services.kafka.KafkaServiceFactory import org.apache.camel.kafkaconnector.common.services.kafkaconnect.KafkaConnectRunnerFactory; import org.apache.camel.kafkaconnector.common.services.kafkaconnect.KafkaConnectService; import org.apache.camel.kafkaconnector.common.utils.PropertyUtils; +import org.apache.camel.kafkaconnector.common.utils.TestUtils; import org.apache.camel.test.infra.kafka.services.KafkaService; import org.junit.jupiter.api.extension.RegisterExtension; @@ -54,4 +55,8 @@ public abstract class AbstractKafkaTest { public KafkaConnectService getKafkaConnectService() { return kafkaConnectService; } + + protected String getTopicForTest(Object testObject) { + return TestUtils.getDefaultTestTopic(testObject.getClass()) + "." + TestUtils.randomWithRange(0, 1000); + } } diff --git a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/common/CamelSinkAWSTestSupport.java b/tests/itests-common/src/test/java/org/apache/camel/kafkaconnector/common/test/CamelSinkTestSupport.java similarity index 95% rename from tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/common/CamelSinkAWSTestSupport.java rename to tests/itests-common/src/test/java/org/apache/camel/kafkaconnector/common/test/CamelSinkTestSupport.java index 6f77de6..d70c3d4 100644 --- a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/common/CamelSinkAWSTestSupport.java +++ b/tests/itests-common/src/test/java/org/apache/camel/kafkaconnector/common/test/CamelSinkTestSupport.java @@ -15,7 +15,7 @@ * limitations under the License. */ -package org.apache.camel.kafkaconnector.aws.v2.common; +package org.apache.camel.kafkaconnector.common.test; import java.time.Duration; import java.util.Map; @@ -31,8 +31,8 @@ import org.slf4j.LoggerFactory; import static org.junit.jupiter.api.Assertions.fail; -public abstract class CamelSinkAWSTestSupport extends AbstractKafkaTest { - private static final Logger LOG = LoggerFactory.getLogger(CamelSinkAWSTestSupport.class); +public abstract class CamelSinkTestSupport extends AbstractKafkaTest { + private static final Logger LOG = LoggerFactory.getLogger(CamelSinkTestSupport.class); protected abstract Map<String, String> messageHeaders(String text, int current);