|
29 | 29 | import java.util.Locale; |
30 | 30 | import java.util.Map; |
31 | 31 |
|
| 32 | +import static org.elasticsearch.cluster.metadata.ComposableIndexTemplate.EMPTY_MAPPINGS; |
32 | 33 | import static org.elasticsearch.cluster.metadata.DataStream.TIMESTAMP_FIELD_NAME; |
33 | 34 | import static org.hamcrest.Matchers.containsString; |
34 | 35 | import static org.hamcrest.Matchers.equalTo; |
@@ -347,14 +348,15 @@ public void testMergeSettings() { |
347 | 348 | assertThat(indexTemplate.mergeSettings(dataStreamSettings), equalTo(expectedEffectiveTemplate)); |
348 | 349 | } |
349 | 350 |
|
350 | | - public void testMergeEmptyMappingsIntoTemplateWithNonEmptySettings() { |
| 351 | + public void testMergeEmptyMappingsIntoTemplateWithNonEmptySettings() throws IOException { |
351 | 352 | // Attempting to merge in null mappings ought to fail |
352 | 353 | ComposableIndexTemplate indexTemplate = randomInstance(); |
353 | 354 | expectThrows(NullPointerException.class, () -> indexTemplate.mergeMappings(null)); |
| 355 | + assertThat(indexTemplate.mergeMappings(EMPTY_MAPPINGS), equalTo(indexTemplate)); |
354 | 356 | assertThat(indexTemplate.mergeSettings(Settings.EMPTY), equalTo(indexTemplate)); |
355 | 357 | } |
356 | 358 |
|
357 | | - public void testMergeNonEmptyMappingsIntoTemplateWithEmptyMapptings() throws IOException { |
| 359 | + public void testMergeNonEmptyMappingsIntoTemplateWithEmptyMappings() throws IOException { |
358 | 360 | // We only have settings from the data stream, so we expect to get only those back in the effective template |
359 | 361 | CompressedXContent dataStreamMappings = randomMappings(randomDataStreamTemplate()); |
360 | 362 | String dataStreamName = randomAlphaOfLength(10).toLowerCase(Locale.ROOT); |
@@ -389,8 +391,7 @@ public void testMergeMappings() throws IOException { |
389 | 391 | .template(templateBuilder) |
390 | 392 | .componentTemplates(componentTemplates) |
391 | 393 | .build(); |
392 | | - CompressedXContent mergedMappings = new CompressedXContent(Map.of()); |
393 | | - Template.Builder expectedTemplateBuilder = Template.builder().settings(templateSettings).mappings(mergedMappings); |
| 394 | + Template.Builder expectedTemplateBuilder = Template.builder().settings(templateSettings).mappings(EMPTY_MAPPINGS); |
394 | 395 | ComposableIndexTemplate expectedEffectiveTemplate = ComposableIndexTemplate.builder() |
395 | 396 | .indexPatterns(List.of(dataStreamName)) |
396 | 397 | .dataStreamTemplate(new ComposableIndexTemplate.DataStreamTemplate()) |
|
0 commit comments