Skip to content

Commit 7845f26

Browse files
committed
Prototype FallbackSyntheticSourceBlockLoader
1 parent 5302589 commit 7845f26

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

test/framework/src/main/java/org/elasticsearch/index/mapper/BlockLoaderTestCase.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import org.elasticsearch.logsdb.datageneration.DataGeneratorSpecification;
2020
import org.elasticsearch.logsdb.datageneration.DocumentGenerator;
2121
import org.elasticsearch.logsdb.datageneration.FieldType;
22+
import org.elasticsearch.logsdb.datageneration.Mapping;
2223
import org.elasticsearch.logsdb.datageneration.MappingGenerator;
2324
import org.elasticsearch.logsdb.datageneration.Template;
2425
import org.elasticsearch.logsdb.datageneration.datasource.DataSourceHandler;
@@ -112,6 +113,20 @@ private void runTest(Template template, String fieldName) throws IOException {
112113
assertEquals(expected, blockLoaderResult);
113114
}
114115

116+
public void testSynth() throws IOException {
117+
Map<String, Object> raw = Map.of("type", "keyword", "doc_values", false, "store", false);
118+
var mapping = new Mapping(Map.of("_doc", Map.of("properties", Map.of(fieldName, raw))), Map.of(fieldName, raw));
119+
var mappingXContent = XContentBuilder.builder(XContentType.JSON.xContent()).map(mapping.raw());
120+
121+
var mapperService = createSytheticSourceMapperService(mappingXContent);
122+
123+
var fieldValue = generator.generateValue();
124+
125+
Object blockLoaderResult = setupAndInvokeBlockLoader(mapperService, fieldValue);
126+
Object expected = expected(mapping.lookup().get(fieldName), fieldValue, true);
127+
assertEquals(expected, blockLoaderResult);
128+
}
129+
115130
protected abstract Object expected(Map<String, Object> fieldMapping, Object value, boolean syntheticSource);
116131

117132
private Object getFieldValue(Map<String, Object> document, String fieldName) {

0 commit comments

Comments
 (0)