diff options
author | Jon Bratseth <bratseth@gmail.com> | 2021-10-19 15:21:25 +0200 |
---|---|---|
committer | Jon Bratseth <bratseth@gmail.com> | 2021-10-19 15:21:25 +0200 |
commit | 43145b73ee81d4656c6869117c80177837044fa8 (patch) | |
tree | b2d64e5caffbc6d764e2043b9484c6295ed0853b /config-model/src/test | |
parent | e4651cd18ffa22ceec76ea982be8a9fbe171b4b1 (diff) |
Inherit imported fields
Diffstat (limited to 'config-model/src/test')
3 files changed, 5 insertions, 3 deletions
diff --git a/config-model/src/test/java/com/yahoo/searchdefinition/SchemaTestCase.java b/config-model/src/test/java/com/yahoo/searchdefinition/SchemaTestCase.java index 764883feea9..cff9d6ceb37 100644 --- a/config-model/src/test/java/com/yahoo/searchdefinition/SchemaTestCase.java +++ b/config-model/src/test/java/com/yahoo/searchdefinition/SchemaTestCase.java @@ -3,6 +3,7 @@ package com.yahoo.searchdefinition; import com.yahoo.searchdefinition.document.Stemming; import com.yahoo.searchdefinition.parser.ParseException; +import com.yahoo.searchdefinition.processing.ImportedFieldsResolver; import com.yahoo.searchdefinition.processing.OnnxModelTypeResolver; import com.yahoo.vespa.model.test.utils.DeployLoggerStub; import org.junit.Test; @@ -98,7 +99,7 @@ public class SchemaTestCase { " document-summary parent_summary {" + " summary pf1 type string {}" + " }" + - //" import field parentschema_ref.name as parent_name {}" + + " import field parentschema_ref.name as parent_imported {}" + "}"); String childLines = joinLines( "schema child inherits parent {" + @@ -111,6 +112,7 @@ public class SchemaTestCase { SearchBuilder builder = new SearchBuilder(new DeployLoggerStub()); builder.processorsToSkip().add(OnnxModelTypeResolver.class); // Avoid discovering the Onnx model referenced does not exist + builder.processorsToSkip().add(ImportedFieldsResolver.class); // Avoid discovering the document reference leads nowhere builder.importString(parentLines); builder.importString(childLines); builder.build(true); @@ -132,6 +134,8 @@ public class SchemaTestCase { assertNotNull(child.getSummaryField("pf1")); assertNotNull(child.getExplicitSummaryField("pf1")); assertNotNull(child.getUniqueNamedSummaryFields().get("pf1")); + assertTrue(child.temporaryImportedFields().isPresent()); + assertNotNull(child.temporaryImportedFields().get().fields().get("parent_imported")); } } diff --git a/config-model/src/test/java/com/yahoo/searchdefinition/processing/AdjustPositionSummaryFieldsTestCase.java b/config-model/src/test/java/com/yahoo/searchdefinition/processing/AdjustPositionSummaryFieldsTestCase.java index 51cd05f7178..3b5add5b3d8 100644 --- a/config-model/src/test/java/com/yahoo/searchdefinition/processing/AdjustPositionSummaryFieldsTestCase.java +++ b/config-model/src/test/java/com/yahoo/searchdefinition/processing/AdjustPositionSummaryFieldsTestCase.java @@ -251,7 +251,6 @@ public class AdjustPositionSummaryFieldsTestCase { assertNotNull(schema.temporaryImportedFields().get()); assertFalse(schema.importedFields().isPresent()); new ImportedFieldsResolver(schema, null, null, null).process(true, false); - assertFalse(schema.temporaryImportedFields().isPresent()); assertNotNull(schema.importedFields().get()); new AdjustPositionSummaryFields(schema, null, null, null).process(true, false); } diff --git a/config-model/src/test/java/com/yahoo/searchdefinition/processing/ImportedFieldsResolverTestCase.java b/config-model/src/test/java/com/yahoo/searchdefinition/processing/ImportedFieldsResolverTestCase.java index 2520b2e8ac3..522d4dc2b15 100644 --- a/config-model/src/test/java/com/yahoo/searchdefinition/processing/ImportedFieldsResolverTestCase.java +++ b/config-model/src/test/java/com/yahoo/searchdefinition/processing/ImportedFieldsResolverTestCase.java @@ -142,7 +142,6 @@ public class ImportedFieldsResolverTestCase { assertNotNull(schema.temporaryImportedFields().get()); assertFalse(schema.importedFields().isPresent()); new ImportedFieldsResolver(schema, null, null, null).process(true, false); - assertFalse(schema.temporaryImportedFields().isPresent()); assertNotNull(schema.importedFields().get()); return schema.importedFields().get(); } |