aboutsummaryrefslogtreecommitdiffstats
path: root/config-model/src/test/java/com/yahoo
diff options
context:
space:
mode:
authorTor Egge <Tor.Egge@broadpark.no>2018-01-23 23:20:04 +0100
committerTor Egge <Tor.Egge@broadpark.no>2018-01-23 23:40:44 +0100
commit737a37d0ed82df358c0ff551cae3ce67c45c4633 (patch)
tree65ab47e2aca4d3c170a9c0434d41858b8709588f /config-model/src/test/java/com/yahoo
parent344e2c8d583b13a365f5c17ca9fc467e5d7d357d (diff)
Enable imported tensor attributes.
Diffstat (limited to 'config-model/src/test/java/com/yahoo')
-rw-r--r--config-model/src/test/java/com/yahoo/searchdefinition/processing/ImportedFieldsResolverTestCase.java28
1 files changed, 11 insertions, 17 deletions
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 9f7c7458738..7fb05c03cbf 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
@@ -38,18 +38,23 @@ public class ImportedFieldsResolverTestCase {
@Rule
public final ExpectedException exceptionRule = ExpectedException.none();
- @Test
- public void valid_imported_fields_are_resolved() {
+ private void resolve_imported_field(String fieldName, String targetFieldName) {
SearchModel model = new SearchModel();
- model.addImportedField("my_attribute_field", "ref", "attribute_field").resolve();
+ model.addImportedField(fieldName, "ref", targetFieldName).resolve();
assertEquals(1, model.importedFields.fields().size());
- ImportedField myField = model.importedFields.fields().get("my_attribute_field");
+ ImportedField myField = model.importedFields.fields().get(fieldName);
assertNotNull(myField);
- assertEquals("my_attribute_field", myField.fieldName());
+ assertEquals(fieldName, myField.fieldName());
assertSame(model.childSearch.getConcreteField("ref"), myField.reference().referenceField());
assertSame(model.parentSearch, myField.reference().targetSearch());
- assertSame(model.parentSearch.getConcreteField("attribute_field"), myField.targetField());
+ assertSame(model.parentSearch.getConcreteField(targetFieldName), myField.targetField());
+ }
+
+ @Test
+ public void valid_imported_fields_are_resolved() {
+ resolve_imported_field("my_attribute_field", "attribute_field");
+ resolve_imported_field("my_tensor_field", "tensor_field");
}
@Test
@@ -88,17 +93,6 @@ public class ImportedFieldsResolverTestCase {
}
@Test
- public void resolver_fails_if_imported_field_is_tensor_type() {
- exceptionRule.expect(IllegalArgumentException.class);
- exceptionRule.expectMessage(
- "For search 'child', import field 'my_tensor_field': " +
- "Field 'tensor_field' via reference field 'ref': Is of type 'tensor'. Not supported");
- new SearchModel()
- .addImportedField("my_tensor_field", "ref", "tensor_field")
- .resolve();
- }
-
- @Test
public void resolver_fails_if_imported_field_is_also_an_imported_field() {
exceptionRule.expect(IllegalArgumentException.class);
exceptionRule.expectMessage(