Skip to content

Commit bc8e16e

Browse files
committed
Add check to the DynamoDbStreamToKclIntegrationTests
for the steam to be enabled on the table before performing data manipulation
1 parent fe0d577 commit bc8e16e

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

spring-cloud-aws-kinesis/src/test/java/io/awspring/cloud/kinesis/integration/DynamoDbStreamToKclIntegrationTests.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,9 @@
1616
package io.awspring.cloud.kinesis.integration;
1717

1818
import static org.assertj.core.api.Assertions.assertThat;
19+
import static org.awaitility.Awaitility.await;
1920

21+
import com.amazonaws.services.dynamodbv2.streamsadapter.AmazonDynamoDBStreamsAdapterClient;
2022
import io.awspring.cloud.kinesis.LocalstackContainerTest;
2123
import java.time.Duration;
2224
import java.util.Map;
@@ -85,6 +87,17 @@ static void setup() {
8587
DYNAMODB = LocalstackContainerTest.dynamoDbClient();
8688
DYNAMODB_STREAMS = LocalstackContainerTest.dynamoDbStreamsClient();
8789
DYNAMODB_STREAM_ARN = createDemoTable();
90+
91+
AmazonDynamoDBStreamsAdapterClient streamsAdapterClient = new AmazonDynamoDBStreamsAdapterClient(
92+
DYNAMODB_STREAMS, null);
93+
94+
await().atMost(Duration.ofMinutes(2))
95+
.untilAsserted(() -> assertThat(
96+
streamsAdapterClient.describeStream(builder -> builder.streamName(DYNAMODB_STREAM_ARN)))
97+
.succeedsWithin(Duration.ofSeconds(60))
98+
.extracting(describeStreamResponse -> describeStreamResponse.streamDescription()
99+
.streamStatusAsString())
100+
.isEqualTo("ENABLED"));
88101
}
89102

90103
private static String createDemoTable() {

0 commit comments

Comments
 (0)