|
53 | 53 | import org.opensearch.client.opensearch.indices.IndexSettingsSearch;
|
54 | 54 | import org.opensearch.client.opensearch.indices.Translog;
|
55 | 55 | import org.opensearch.client.opensearch.indices.get_field_mapping.TypeFieldMappings;
|
| 56 | +import org.opensearch.client.opensearch.ingest.ConvertType; |
| 57 | +import org.opensearch.client.opensearch.ingest.PutPipelineRequest; |
56 | 58 | import org.opensearch.client.opensearch.model.ModelTestCase;
|
57 | 59 |
|
58 | 60 | public class ParsingTests extends ModelTestCase {
|
@@ -357,4 +359,29 @@ public void testIndexSettingsSearch() {
|
357 | 359 | assertEquals(search.idle().after().time(), deserialized.idle().after().time());
|
358 | 360 |
|
359 | 361 | }
|
| 362 | + |
| 363 | + @Test |
| 364 | + public void testPutPipelineRequestDeserialization() { |
| 365 | + var putPipelineRequest = PutPipelineRequest.of( |
| 366 | + b -> b.id("test-pipeline") |
| 367 | + .description("pipeline desc") |
| 368 | + .processors(p -> p.convert(c -> c.field("age").targetField("age").type(ConvertType.Integer))) |
| 369 | + ); |
| 370 | + |
| 371 | + var input = "{\"id\":\"test-pipeline\",\"description\":\"pipeline desc\"," |
| 372 | + + "\"processors\":[{\"convert\":{\"field\":\"age\",\"target_field\":\"age\",\"type\":\"integer\"}}]}"; |
| 373 | + |
| 374 | + var deserialized = fromJson(input, PutPipelineRequest._DESERIALIZER); |
| 375 | + |
| 376 | + assertEquals(putPipelineRequest.id(), deserialized.id()); |
| 377 | + assertEquals(putPipelineRequest.description(), deserialized.description()); |
| 378 | + assertEquals(putPipelineRequest.processors().size(), deserialized.processors().size()); |
| 379 | + |
| 380 | + var processor = putPipelineRequest.processors().get(0); |
| 381 | + var deserializedProcessor = deserialized.processors().get(0); |
| 382 | + assertEquals(processor._kind(), deserializedProcessor._kind()); |
| 383 | + assertEquals(processor.convert().field(), deserializedProcessor.convert().field()); |
| 384 | + assertEquals(processor.convert().targetField(), deserializedProcessor.convert().targetField()); |
| 385 | + assertEquals(processor.convert().type(), deserializedProcessor.convert().type()); |
| 386 | + } |
360 | 387 | }
|
0 commit comments