Skip to content

Commit 18d94cd

Browse files
kennedy-onyiasimonelbaz
authored andcommitted
add unit test for jackson dependency edge case (opensearch-project#6421)
Signed-off-by: Kennedy Onyia <kennedy.onyia@gmail.com>
1 parent 5a5847e commit 18d94cd

1 file changed

Lines changed: 10 additions & 0 deletions

File tree

data-prepper-api/src/test/java/org/opensearch/dataprepper/model/configuration/SinkForwardConfigTest.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99

1010
package org.opensearch.dataprepper.model.configuration;
1111

12+
import com.fasterxml.jackson.databind.ObjectMapper;
1213
import org.opensearch.dataprepper.model.plugin.InvalidPluginConfigurationException;
1314
import org.junit.jupiter.api.Test;
1415

@@ -54,5 +55,14 @@ void pipelines_list_with_two_or_more_pipelines_throws_exception() {
5455
void empty_pipelines_list_throws_exception() {
5556
assertThrows(InvalidPluginConfigurationException.class, ()->new SinkForwardConfig(List.of(), Map.of(), Map.of()));
5657
}
58+
59+
@Test
60+
void jackson_deserialization_succeeds() throws Exception {
61+
String json = "{\"pipelines\":[\"pipeline1\"],\"with_data\":{\"key\":\"value\"},\"with_metadata\":{\"meta\":\"data\"}}";
62+
ObjectMapper mapper = new ObjectMapper();
63+
SinkForwardConfig config = mapper.readValue(json, SinkForwardConfig.class);
64+
assertThat(config.getPipelineNames().size(), equalTo(1));
65+
assertThat(config.getPipelineNames().get(0), equalTo("pipeline1"));
66+
}
5767
}
5868

0 commit comments

Comments
 (0)