summaryrefslogtreecommitdiffstats
path: root/config-model
diff options
context:
space:
mode:
authorgjoranv <gv@verizonmedia.com>2020-03-13 11:32:38 +0100
committergjoranv <gv@verizonmedia.com>2020-03-13 23:47:47 +0100
commitae1694fbf73b8caa389f68edd04dc8eb98c9103a (patch)
treece30af386795bc64e4d20825364157a3863e375b /config-model
parent207f480d9a45d3be23c9cd0db276de8efd952f01 (diff)
Add unit test.
Diffstat (limited to 'config-model')
-rw-r--r--config-model/src/test/java/com/yahoo/vespa/model/container/xml/SearchBuilderTest.java24
1 files changed, 22 insertions, 2 deletions
diff --git a/config-model/src/test/java/com/yahoo/vespa/model/container/xml/SearchBuilderTest.java b/config-model/src/test/java/com/yahoo/vespa/model/container/xml/SearchBuilderTest.java
index 1f0b0188681..aaf5fe844b1 100644
--- a/config-model/src/test/java/com/yahoo/vespa/model/container/xml/SearchBuilderTest.java
+++ b/config-model/src/test/java/com/yahoo/vespa/model/container/xml/SearchBuilderTest.java
@@ -16,8 +16,11 @@ import org.w3c.dom.Element;
import static com.yahoo.config.model.api.container.ContainerServiceType.QRSERVER;
import static com.yahoo.test.Matchers.hasItemWithMethod;
+import static com.yahoo.vespa.model.container.xml.ContainerModelBuilder.SEARCH_HANDLER_BINDING;
+import static com.yahoo.vespa.model.container.xml.ContainerModelBuilder.SEARCH_HANDLER_CLASS;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.CoreMatchers.not;
+import static org.hamcrest.CoreMatchers.nullValue;
import static org.hamcrest.Matchers.containsString;
import static org.junit.Assert.*;
@@ -54,8 +57,6 @@ public class SearchBuilderTest extends ContainerModelBuilderTestBase {
if (guiHandler == null) fail();
}
-
-
@Test
public void search_handler_bindings_can_be_overridden() {
Element clusterElem = DomBuilderTest.parse(
@@ -91,6 +92,25 @@ public class SearchBuilderTest extends ContainerModelBuilderTestBase {
assertThat(discBindingsConfig, not(containsString("/search/*")));
}
+ @Test
+ public void search_handler_binding_can_be_stolen_by_user_configured_handler() {
+ var myHandler = "replaces_search_handler";
+ Element clusterElem = DomBuilderTest.parse(
+ "<container id='default' version='1.0'>",
+ " <search />",
+ " <handler id='" + myHandler + "'>",
+ " <binding>" + SEARCH_HANDLER_BINDING + "</binding>",
+ " </handler>",
+ nodesXml,
+ "</container>");
+
+ createModel(root, clusterElem);
+
+ var discBindingsConfig = root.getConfig(JdiscBindingsConfig.class, "default");
+ assertThat(discBindingsConfig.handlers(myHandler).serverBindings(0), is(SEARCH_HANDLER_BINDING));
+ assertThat(discBindingsConfig.handlers(SEARCH_HANDLER_CLASS), is(nullValue()));
+ }
+
// TODO: remove test when all containers are named 'container'
@Test
public void cluster_with_only_search_gets_qrserver_as_service_name() {