This is an automated email from the ASF dual-hosted git repository. nfilotto pushed a commit to branch CAMEL-16484/dropbox-v5 in repository https://gitbox.apache.org/repos/asf/camel.git
commit dcc2e4e0af371eecbed8428b9b5e901bfdbd9ee2 Author: Nicolas Filotto <nfilo...@talend.com> AuthorDate: Thu Oct 13 16:02:11 2022 +0200 CAMEL-16484: camel-dropbox - Fix existing tests and doc --- .../src/main/docs/dropbox-component.adoc | 4 ++-- .../consumer/DropboxConsumerGetSingleIT.java | 20 ++++++++++---------- .../consumer/DropboxConsumerSearchQueryIT.java | 20 ++++++++++---------- .../producer/DropboxProducerGetFolderIT.java | 11 +++++++---- .../producer/DropboxProducerPutSingleFileIT.java | 19 ++++++++++--------- 5 files changed, 39 insertions(+), 35 deletions(-) diff --git a/components/camel-dropbox/src/main/docs/dropbox-component.adoc b/components/camel-dropbox/src/main/docs/dropbox-component.adoc index eb5d89c370d..c62480acb8d 100644 --- a/components/camel-dropbox/src/main/docs/dropbox-component.adoc +++ b/components/camel-dropbox/src/main/docs/dropbox-component.adoc @@ -173,9 +173,9 @@ The following objects are set on message body result: |=== |Object type |Description -|`ByteArrayOutputStream` |in case of single file download, stream representing the file downloaded +|`byte[]` or `CachedOutputStream` if stream caching is enabled |in case of single file download, stream representing the file downloaded -|`Map<String, ByteArrayOutputStream>` |in case of multiple files download, a map with as key the path of the +|`Map<String, byte[]>` or `Map<String, CachedOutputStream>` if stream caching is enabled |in case of multiple files download, a map with as key the path of the remote file downloaded and as value the stream representing the file downloaded |=== diff --git a/components/camel-dropbox/src/test/java/org/apache/camel/component/dropbox/integration/consumer/DropboxConsumerGetSingleIT.java b/components/camel-dropbox/src/test/java/org/apache/camel/component/dropbox/integration/consumer/DropboxConsumerGetSingleIT.java index dad8edc993a..89cf369fdcc 100644 --- a/components/camel-dropbox/src/test/java/org/apache/camel/component/dropbox/integration/consumer/DropboxConsumerGetSingleIT.java +++ b/components/camel-dropbox/src/test/java/org/apache/camel/component/dropbox/integration/consumer/DropboxConsumerGetSingleIT.java @@ -24,21 +24,21 @@ import org.junit.jupiter.api.Test; import org.junit.jupiter.api.condition.EnabledIf; @EnabledIf("org.apache.camel.component.dropbox.integration.DropboxTestSupport#hasCredentials") -public class DropboxConsumerGetSingleIT extends DropboxTestSupport { +class DropboxConsumerGetSingleIT extends DropboxTestSupport { public static final String FILE_NAME = "myFile.txt"; @Test - public void testCamelDropbox() throws Exception { + void testCamelDropbox() throws Exception { final String content = "Hi camels"; createFile(FILE_NAME, content); - context.start(); - MockEndpoint mock = getMockEndpoint("mock:result"); mock.expectedMinimumMessageCount(1); mock.expectedBodiesReceived(content); mock.expectedHeaderReceived(DropboxResultHeader.DOWNLOADED_FILE.name(), String.format("%s/%s", workdir, FILE_NAME)); + + context.getRouteController().startRoute("consumer"); mock.assertIsSatisfied(); } @@ -46,12 +46,12 @@ public class DropboxConsumerGetSingleIT extends DropboxTestSupport { protected RouteBuilder createRouteBuilder() { return new RouteBuilder() { public void configure() { - from(String.format("dropbox://get?accessToken={{accessToken}}" + - "&expireIn={{expireIn}}" + - "&refreshToken={{refreshToken}}" + - "&apiKey={{apiKey}}&apiSecret={{apiSecret}}" + - "&remotePath=%s/%s", - workdir, FILE_NAME)) + fromF("dropbox://get?accessToken={{accessToken}}" + + "&expireIn={{expireIn}}" + + "&refreshToken={{refreshToken}}" + + "&apiKey={{apiKey}}&apiSecret={{apiSecret}}" + + "&remotePath=%s/%s", + workdir, FILE_NAME) .autoStartup(false).id("consumer") .to("mock:result"); } diff --git a/components/camel-dropbox/src/test/java/org/apache/camel/component/dropbox/integration/consumer/DropboxConsumerSearchQueryIT.java b/components/camel-dropbox/src/test/java/org/apache/camel/component/dropbox/integration/consumer/DropboxConsumerSearchQueryIT.java index bc6b83c29f4..925d6ec0177 100644 --- a/components/camel-dropbox/src/test/java/org/apache/camel/component/dropbox/integration/consumer/DropboxConsumerSearchQueryIT.java +++ b/components/camel-dropbox/src/test/java/org/apache/camel/component/dropbox/integration/consumer/DropboxConsumerSearchQueryIT.java @@ -24,20 +24,20 @@ import org.junit.jupiter.api.Test; import org.junit.jupiter.api.condition.EnabledIf; @EnabledIf("org.apache.camel.component.dropbox.integration.DropboxTestSupport#hasCredentials") -public class DropboxConsumerSearchQueryIT extends DropboxTestSupport { +class DropboxConsumerSearchQueryIT extends DropboxTestSupport { public static final String FILE_NAME = "myTestFile.txt"; @Test - public void testCamelDropbox() throws Exception { + void testCamelDropbox() throws Exception { final String content = "Hi camels"; createFile(FILE_NAME, content); - context.start(); - MockEndpoint mock = getMockEndpoint("mock:result"); mock.expectedMinimumMessageCount(1); mock.message(0).header(DropboxResultHeader.FOUND_FILES.name()).contains(String.format("%s/%s", workdir, FILE_NAME)); + + context.getRouteController().startRoute("consumer"); mock.assertIsSatisfied(); } @@ -45,12 +45,12 @@ public class DropboxConsumerSearchQueryIT extends DropboxTestSupport { protected RouteBuilder createRouteBuilder() { return new RouteBuilder() { public void configure() { - from(String.format("dropbox://search?accessToken={{accessToken}}" + - "&expireIn={{expireIn}}" + - "&refreshToken={{refreshToken}}" + - "&apiKey={{apiKey}}&apiSecret={{apiSecret}}" + - "&remotePath=%s&query=%s", - workdir, FILE_NAME)) + fromF("dropbox://search?accessToken={{accessToken}}" + + "&expireIn={{expireIn}}" + + "&refreshToken={{refreshToken}}" + + "&apiKey={{apiKey}}&apiSecret={{apiSecret}}" + + "&remotePath=%s&query=%s", + workdir, FILE_NAME) .id("consumer").autoStartup(false) .to("mock:result"); } diff --git a/components/camel-dropbox/src/test/java/org/apache/camel/component/dropbox/integration/producer/DropboxProducerGetFolderIT.java b/components/camel-dropbox/src/test/java/org/apache/camel/component/dropbox/integration/producer/DropboxProducerGetFolderIT.java index efbca85bea8..a270cd16b34 100644 --- a/components/camel-dropbox/src/test/java/org/apache/camel/component/dropbox/integration/producer/DropboxProducerGetFolderIT.java +++ b/components/camel-dropbox/src/test/java/org/apache/camel/component/dropbox/integration/producer/DropboxProducerGetFolderIT.java @@ -31,7 +31,7 @@ import org.junit.jupiter.api.condition.EnabledIf; import static org.junit.jupiter.api.Assertions.assertEquals; @EnabledIf("org.apache.camel.component.dropbox.integration.DropboxTestSupport#hasCredentials") -public class DropboxProducerGetFolderIT extends DropboxTestSupport { +class DropboxProducerGetFolderIT extends DropboxTestSupport { public static final String FILE_NAME1 = "myFile.txt"; public static final String FILE_NAME2 = "myFile2.txt"; @@ -45,17 +45,17 @@ public class DropboxProducerGetFolderIT extends DropboxTestSupport { } @Test - public void testCamelDropbox() throws Exception { + void testCamelDropbox() throws Exception { test("direct:start"); } @Test - public void testCamelDropboxWithOptionInHeader() throws Exception { + void testCamelDropboxWithOptionInHeader() throws Exception { test("direct:start2"); } @Test - public void testCamelDropboxHeaderHasPriorityOnParameter() throws Exception { + void testCamelDropboxHeaderHasPriorityOnParameter() throws Exception { test("direct:start3"); } @@ -79,6 +79,7 @@ public class DropboxProducerGetFolderIT extends DropboxTestSupport { return new RouteBuilder() { public void configure() { from("direct:start") + .noStreamCaching() .to("dropbox://get?accessToken={{accessToken}}" + "&expireIn={{expireIn}}" + "&refreshToken={{refreshToken}}" + @@ -87,6 +88,7 @@ public class DropboxProducerGetFolderIT extends DropboxTestSupport { .to("mock:result"); from("direct:start2") + .noStreamCaching() .setHeader(DropboxConstants.HEADER_REMOTE_PATH, constant(workdir)) .to("dropbox://get?accessToken={{accessToken}}" + "&expireIn={{expireIn}}" + @@ -95,6 +97,7 @@ public class DropboxProducerGetFolderIT extends DropboxTestSupport { .to("mock:result"); from("direct:start3") + .noStreamCaching() .setHeader(DropboxConstants.HEADER_REMOTE_PATH, constant(workdir)) .to("dropbox://get?accessToken={{accessToken}}" + "&expireIn={{expireIn}}" + diff --git a/components/camel-dropbox/src/test/java/org/apache/camel/component/dropbox/integration/producer/DropboxProducerPutSingleFileIT.java b/components/camel-dropbox/src/test/java/org/apache/camel/component/dropbox/integration/producer/DropboxProducerPutSingleFileIT.java index f869ce66e88..7613ee7cf11 100644 --- a/components/camel-dropbox/src/test/java/org/apache/camel/component/dropbox/integration/producer/DropboxProducerPutSingleFileIT.java +++ b/components/camel-dropbox/src/test/java/org/apache/camel/component/dropbox/integration/producer/DropboxProducerPutSingleFileIT.java @@ -24,6 +24,7 @@ import java.util.HashMap; import java.util.Map; import java.util.UUID; +import org.apache.camel.Exchange; import org.apache.camel.builder.RouteBuilder; import org.apache.camel.component.dropbox.integration.DropboxTestSupport; import org.apache.camel.component.dropbox.util.DropboxConstants; @@ -35,14 +36,14 @@ import org.junit.jupiter.api.Test; import org.junit.jupiter.api.condition.EnabledIf; import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertThrows; +import static org.junit.jupiter.api.Assertions.assertInstanceOf; @EnabledIf("org.apache.camel.component.dropbox.integration.DropboxTestSupport#hasCredentials") -public class DropboxProducerPutSingleFileIT extends DropboxTestSupport { +class DropboxProducerPutSingleFileIT extends DropboxTestSupport { public static final String FILENAME = "newFile.txt"; @Test - public void testCamelDropboxWithOptionInHeader() throws Exception { + void testCamelDropboxWithOptionInHeader() throws Exception { final Path file = Files.createTempFile("camel", ".txt"); final Map<String, Object> headers = new HashMap<>(); headers.put(DropboxConstants.HEADER_LOCAL_PATH, file.toAbsolutePath().toString()); @@ -53,25 +54,25 @@ public class DropboxProducerPutSingleFileIT extends DropboxTestSupport { } @Test - public void uploadBodyTest() throws Exception { - template.sendBodyAndHeader("direct:start", "Helo Camels", DropboxConstants.HEADER_UPLOAD_MODE, DropboxUploadMode.add); + void uploadBodyTest() throws Exception { + template.sendBodyAndHeader("direct:start", "Hello Camels", DropboxConstants.HEADER_UPLOAD_MODE, DropboxUploadMode.add); assertFileUploaded(); } @Test - public void uploadIfExistsAddTest() throws Exception { + void uploadIfExistsAddTest() throws Exception { createFile(FILENAME, "content"); final Path file = Files.createTempFile("camel", ".txt"); final Map<String, Object> headers = new HashMap<>(); headers.put(DropboxConstants.HEADER_LOCAL_PATH, file.toAbsolutePath().toString()); headers.put(DropboxConstants.HEADER_UPLOAD_MODE, DropboxUploadMode.add); - assertThrows(DropboxException.class, - () -> template.sendBodyAndHeaders("direct:start", null, headers)); + Exchange exchange = template.send("direct:start", ex -> ex.getIn().setHeaders(headers)); + assertInstanceOf(DropboxException.class, exchange.getException()); } @Test - public void uploadIfExistsForceTest() throws Exception { + void uploadIfExistsForceTest() throws Exception { final String newContent = UUID.randomUUID().toString(); createFile(FILENAME, "Hi camels"); final Path file = Files.createTempFile("camel", ".txt");