diff options
Diffstat (limited to 'config-model/src/test/java/com/yahoo/vespa/model/builder/xml/dom/chains/search/DomProviderBuilderTest.java')
-rwxr-xr-x | config-model/src/test/java/com/yahoo/vespa/model/builder/xml/dom/chains/search/DomProviderBuilderTest.java | 104 |
1 files changed, 0 insertions, 104 deletions
diff --git a/config-model/src/test/java/com/yahoo/vespa/model/builder/xml/dom/chains/search/DomProviderBuilderTest.java b/config-model/src/test/java/com/yahoo/vespa/model/builder/xml/dom/chains/search/DomProviderBuilderTest.java deleted file mode 100755 index ff2f2054229..00000000000 --- a/config-model/src/test/java/com/yahoo/vespa/model/builder/xml/dom/chains/search/DomProviderBuilderTest.java +++ /dev/null @@ -1,104 +0,0 @@ -// Copyright 2017 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. -package com.yahoo.vespa.model.builder.xml.dom.chains.search; - -import com.yahoo.config.model.builder.xml.test.DomBuilderTest; -import com.yahoo.search.federation.ProviderConfig; -import com.yahoo.vespa.model.container.search.searchchain.HttpProvider; -import com.yahoo.vespa.model.container.search.searchchain.Provider; -import org.junit.Test; -import org.w3c.dom.Element; - -import java.util.HashMap; - -import static org.hamcrest.CoreMatchers.is; -import static org.junit.Assert.assertThat; -import static org.junit.Assert.fail; - -/** - * @author gjoranv - */ -public class DomProviderBuilderTest extends DomBuilderTest { - - private static final Element noProxy = parse( - "<provider id='yca-provider' type='vespa' yca-application-id='my-app'>", - " <nodes>", - " <node host='sourcehost' port='12'/>", - " </nodes>", - "</provider>"); - - private static final Element defaultProxy = parse( - "<provider id='yca-provider' type='vespa' yca-application-id='my-app'>", - " <yca-proxy/>", - " <nodes>", - " <node host='sourcehost' port='12'/>", - " </nodes>", - "</provider>"); - - private static final Element proprietaryProxy = parse( - "<provider id='yca-provider' type='vespa' yca-application-id='my-app'>", - " <yca-proxy host='my-host' port='80'/>", - " <nodes>", - " <node host='sourcehost' port='12'/>", - " </nodes>", - "</provider>"); - - private static final Element illegal_proxyWithoutId= parse( - "<provider id='yca-provider' type='vespa'>", - " <yca-proxy host='my-host' port='80'/>", - " <nodes>", - " <node host='sourcehost' port='12'/>", - " </nodes>", - "</provider>"); - - private Provider provider; - - @Test - public void testCertificateConfig_noProxy() { - provider = new DomProviderBuilder(new HashMap<>()).doBuild(root.getDeployState(), root, noProxy); - - ProviderConfig.Builder providerBuilder = new ProviderConfig.Builder(); - ((HttpProvider)provider).getConfig(providerBuilder); - ProviderConfig providerConfig = new ProviderConfig(providerBuilder); - assertThat(providerConfig.yca().applicationId(), is("my-app")); - assertThat(providerConfig.yca().useProxy(), is(false)); - } - - @Test - public void testCertificatewConfig_defaultProxy() { - provider = new DomProviderBuilder(new HashMap<>()).doBuild(root.getDeployState(), root, defaultProxy); - - ProviderConfig.Builder providerBuilder = new ProviderConfig.Builder(); - ((HttpProvider)provider).getConfig(providerBuilder); - ProviderConfig providerConfig = new ProviderConfig(providerBuilder); - - assertThat(providerConfig.yca().applicationId(), is("my-app")); - assertThat(providerConfig.yca().useProxy(), is(true)); - assertThat(providerConfig.yca().host(), is("yca.host must be set explicitly")); // default from def-file - assertThat(providerConfig.yca().port(), is(3128)); // default from def-file - } - - @Test - public void testCertificateConfig_proprietaryProxy() { - provider = new DomProviderBuilder(new HashMap<>()).doBuild(root.getDeployState(), root, proprietaryProxy); - - ProviderConfig.Builder providerBuilder = new ProviderConfig.Builder(); - ((HttpProvider)provider).getConfig(providerBuilder); - ProviderConfig providerConfig = new ProviderConfig(providerBuilder); - - assertThat(providerConfig.yca().applicationId(), is("my-app")); - assertThat(providerConfig.yca().useProxy(), is(true)); - assertThat(providerConfig.yca().host(), is("my-host")); - assertThat(providerConfig.yca().port(), is(80)); - } - - @Test - public void testFail_ycaProxyWithoutId() { - try { - provider = new DomProviderBuilder(new HashMap<>()).doBuild(root.getDeployState(), root, illegal_proxyWithoutId); - fail("Expected exception upon illegal xml."); - } catch (IllegalArgumentException e) { - assertThat(e.getMessage(), is("Provider 'yca-provider' must have a certificate application ID, since a certificate store proxy is given")); - } - } - -} |