diff options
author | gjoranv <gv@verizonmedia.com> | 2020-03-13 11:32:38 +0100 |
---|---|---|
committer | gjoranv <gv@verizonmedia.com> | 2020-03-13 23:47:47 +0100 |
commit | ae1694fbf73b8caa389f68edd04dc8eb98c9103a (patch) | |
tree | ce30af386795bc64e4d20825364157a3863e375b /config-model | |
parent | 207f480d9a45d3be23c9cd0db276de8efd952f01 (diff) |
Add unit test.
Diffstat (limited to 'config-model')
-rw-r--r-- | config-model/src/test/java/com/yahoo/vespa/model/container/xml/SearchBuilderTest.java | 24 |
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() { |