aboutsummaryrefslogtreecommitdiffstats
path: root/config-model/src/test/java/com/yahoo/schema
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2024-06-07 12:24:25 +0200
committerHenning Baldersheim <balder@yahoo-inc.com>2024-06-07 12:24:25 +0200
commitc37cfb05d7681a2b29b70be44e4d9e7beeb684fd (patch)
tree84a90b781f28857df9db9ad37db2a6262ebd1109 /config-model/src/test/java/com/yahoo/schema
parentb894a736fee1c92dd60f771c02d822b217389078 (diff)
Test that diversity requires either match-phase or second-phase
Diffstat (limited to 'config-model/src/test/java/com/yahoo/schema')
-rw-r--r--config-model/src/test/java/com/yahoo/schema/DiversityTestCase.java23
1 files changed, 23 insertions, 0 deletions
diff --git a/config-model/src/test/java/com/yahoo/schema/DiversityTestCase.java b/config-model/src/test/java/com/yahoo/schema/DiversityTestCase.java
index 4026341464f..d9355e2df7d 100644
--- a/config-model/src/test/java/com/yahoo/schema/DiversityTestCase.java
+++ b/config-model/src/test/java/com/yahoo/schema/DiversityTestCase.java
@@ -79,6 +79,29 @@ public class DiversityTestCase {
}
}
+ @Test
+ void requireMatchPhaseOrSecondPhase() throws ParseException {
+ ApplicationBuilder builder = new ApplicationBuilder(new RankProfileRegistry());
+ builder.addSchema("""
+ search test {
+ document test {
+ field b type int { indexing: attribute }
+ }
+ rank-profile parent {
+ diversity {
+ attribute: b
+ min-groups: 74
+ }
+ }
+ }""");
+ try {
+ builder.build(true);
+ fail("Should throw.");
+ } catch (IllegalArgumentException e) {
+ assertEquals("In schema 'test', rank-profile 'parent': 'diversity' requires either 'match-phase' or 'second-phase' to be specified.", e.getMessage());
+ }
+ }
+
private static String getMessagePrefix() {
return "In search definition 'test', rank-profile 'parent': diversity attribute 'b' ";
}