summaryrefslogtreecommitdiffstats
path: root/config-application-package/src/test/java/com/yahoo/config/application/IncludeProcessorTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'config-application-package/src/test/java/com/yahoo/config/application/IncludeProcessorTest.java')
-rw-r--r--config-application-package/src/test/java/com/yahoo/config/application/IncludeProcessorTest.java101
1 files changed, 52 insertions, 49 deletions
diff --git a/config-application-package/src/test/java/com/yahoo/config/application/IncludeProcessorTest.java b/config-application-package/src/test/java/com/yahoo/config/application/IncludeProcessorTest.java
index 3de624c78ac..697d8c208d3 100644
--- a/config-application-package/src/test/java/com/yahoo/config/application/IncludeProcessorTest.java
+++ b/config-application-package/src/test/java/com/yahoo/config/application/IncludeProcessorTest.java
@@ -2,7 +2,6 @@
package com.yahoo.config.application;
import com.yahoo.config.application.api.ApplicationPackage;
-import org.junit.Assert;
import org.junit.Test;
import org.w3c.dom.Document;
import org.xml.sax.SAXException;
@@ -28,54 +27,58 @@ public class IncludeProcessorTest {
DocumentBuilder docBuilder = Xml.getPreprocessDocumentBuilder();
String expected =
- "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>" +
- "<services xmlns:deploy=\"vespa\" xmlns:preprocess=\"properties\" version=\"1.0\">\n" +
- " <preprocess:properties>\n" +
- " <qrs.port>4099</qrs.port>\n" +
- " <qrs.port>5000</qrs.port>\n" +
- " </preprocess:properties>\n" +
- " <preprocess:properties deploy:environment='prod'>\n" +
- " <qrs.port deploy:region='us-west'>5001</qrs.port>" +
- " <qrs.port deploy:region='us-east us-central'>5002</qrs.port>" +
- " </preprocess:properties>\n" +
- " <admin version=\"2.0\">\n" +
- " <adminserver hostalias=\"node0\"/>\n" +
- " </admin>\n" +
- " <admin deploy:environment=\"staging prod\" deploy:region=\"us-east us-central\" version=\"2.0\">\n" +
- " <adminserver hostalias=\"node1\"/>\n" +
- " </admin>\n" +
- " <content id=\"foo\" version=\"1.0\">\n" +
- " <redundancy>1</redundancy><documents>\n" +
- " <document mode=\"index\" type=\"music.sd\"/>\n" +
- " </documents><nodes>\n" +
- " <node distribution-key=\"0\" hostalias=\"node0\"/>\n" +
- " </nodes>" +
- " <nodes deploy:environment=\"prod\">\n" +
- " <node distribution-key=\"0\" hostalias=\"node0\"/>\n" +
- " <node distribution-key=\"1\" hostalias=\"node1\"/>\n" +
- " </nodes>" +
- " <nodes deploy:environment=\"prod\" deploy:region=\"us-west\">\n" +
- " <node distribution-key=\"0\" hostalias=\"node0\"/>\n" +
- " <node distribution-key=\"1\" hostalias=\"node1\"/>\n" +
- " <node distribution-key=\"2\" hostalias=\"node2\"/>\n" +
- " </nodes>" +
- "</content>\n" +
- "<container id=\"stateless\" version=\"1.0\">\n" +
- " <search deploy:environment=\"prod\">\n" +
- " <chain id=\"common\">\n" +
- " <searcher id=\"MySearcher1\" />\n" +
- " <searcher deploy:environment=\"prod\" id=\"MySearcher2\" />\n" +
- " </chain>\n" +
- " </search>\n" +
- " <search/>\n" +
- " <component id=\"foo\" class=\"MyFoo\" bundle=\"foobundle\" />\n" +
- " <component id=\"bar\" class=\"TestBar\" bundle=\"foobundle\" deploy:environment=\"dev\" />\n" +
- " <component id=\"bar\" class=\"ProdBar\" bundle=\"foobundle\" deploy:environment=\"prod\" />\n" +
- " <component id=\"baz\" class=\"ProdBaz\" bundle=\"foobundle\" deploy:environment=\"prod\" />\n" +
- " <nodes>\n" +
- " <node baseport=\"${qrs.port}\" hostalias=\"node0\"/>\n" +
- " </nodes>\n" +
- "</container></services>";
+ """
+ <?xml version="1.0" encoding="UTF-8" standalone="no"?>
+ <!-- Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. --><services xmlns:deploy="vespa" xmlns:preprocess="properties" version="1.0">
+ <preprocess:properties>
+ <qrs.port>4099</qrs.port>
+ <qrs.port>5000</qrs.port>
+ </preprocess:properties>
+ <preprocess:properties deploy:environment="prod">
+ <qrs.port deploy:region="us-west">5001</qrs.port>
+ <qrs.port deploy:region="us-east us-central">5002</qrs.port>
+ </preprocess:properties>
+ <admin version="2.0">
+ <adminserver hostalias="node0"/>
+ </admin>
+ <admin deploy:environment="staging prod" deploy:region="us-east us-central" version="2.0">
+ <adminserver hostalias="node1"/>
+ </admin>
+ <content id="foo" version="1.0">
+ <redundancy>1</redundancy>
+ <documents>
+ <document mode="index" type="music.sd"/>
+ </documents>
+ <nodes>
+ <node distribution-key="0" hostalias="node0"/>
+ </nodes>
+ <nodes deploy:environment="prod">
+ <node distribution-key="0" hostalias="node0"/>
+ <node distribution-key="1" hostalias="node1"/>
+ </nodes>
+ <nodes deploy:environment="prod" deploy:region="us-west">
+ <node distribution-key="0" hostalias="node0"/>
+ <node distribution-key="1" hostalias="node1"/>
+ <node distribution-key="2" hostalias="node2"/>
+ </nodes>
+ </content>
+ <container id="stateless" version="1.0">
+ <search deploy:environment="prod">
+ <chain id="common">
+ <searcher id="MySearcher1"/>
+ <searcher deploy:environment="prod" id="MySearcher2"/>
+ </chain>
+ </search>
+ <search/>
+ <component bundle="foobundle" class="MyFoo" id="foo"/>
+ <component bundle="foobundle" class="TestBar" deploy:environment="dev" id="bar"/>
+ <component bundle="foobundle" class="ProdBar" deploy:environment="prod" id="bar"/>
+ <component bundle="foobundle" class="ProdBaz" deploy:environment="prod" id="baz"/>
+ <nodes>
+ <node baseport="${qrs.port}" hostalias="node0"/>
+ </nodes>
+ </container>
+ </services>""";
Document doc = new IncludeProcessor(app).process(docBuilder.parse(getServices(app)));
// System.out.println(Xml.documentAsString(doc));