From 52301a56d4531a5342ae06520b8dac5b9d39d15c Mon Sep 17 00:00:00 2001 From: Artem Bilan Date: Fri, 18 Oct 2019 10:43:40 -0400 Subject: [PATCH] Try Local Stack for testing --- build.gradle | 2 ++ .../integration/aws/MyCloudAppTests.java | 22 +++++++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 src/test/java/org/springframework/integration/aws/MyCloudAppTests.java diff --git a/build.gradle b/build.gradle index 9582bfd..07b20d1 100644 --- a/build.gradle +++ b/build.gradle @@ -28,6 +28,7 @@ ext { dynamodbLockClientVersion = '1.1.0' jacksonVersion = '2.10.0' servletApiVersion = '4.0.1' + localstackVersion = '0.1.22' log4jVersion = '2.12.1' springCloudAwsVersion = '2.2.0.BUILD-SNAPSHOT' springIntegrationVersion = '5.2.1.BUILD-SNAPSHOT' @@ -108,6 +109,7 @@ dependencies { testCompile 'org.springframework.integration:spring-integration-test' testCompile "org.assertj:assertj-core:$assertjVersion" + testCompile "cloud.localstack:localstack-utils:$localstackVersion" testCompile ("org.awaitility:awaitility:$awaitilityVersion") { exclude group: 'org.hamcrest' diff --git a/src/test/java/org/springframework/integration/aws/MyCloudAppTests.java b/src/test/java/org/springframework/integration/aws/MyCloudAppTests.java new file mode 100644 index 0000000..004fc35 --- /dev/null +++ b/src/test/java/org/springframework/integration/aws/MyCloudAppTests.java @@ -0,0 +1,22 @@ +package org.springframework.integration.aws; + +import static org.assertj.core.api.Assertions.assertThat; + +import org.junit.Test; +import org.junit.runner.RunWith; + +import cloud.localstack.LocalstackTestRunner; +import cloud.localstack.TestUtils; +import com.amazonaws.services.s3.AmazonS3; + +@RunWith(LocalstackTestRunner.class) +public class MyCloudAppTests { + + + @Test + public void testLocalS3API() { + AmazonS3 s3 = TestUtils.getClientS3(); + assertThat(s3).isNotNull(); + } + +}