summaryrefslogtreecommitdiffstats
path: root/config-model/src/test/java/com/yahoo
diff options
context:
space:
mode:
authorHÃ¥kon Hallingstad <hakon.hallingstad@gmail.com>2024-01-18 17:08:05 +0100
committerGitHub <noreply@github.com>2024-01-18 17:08:05 +0100
commit9a02f9b0f9b2478c473f0c1e879c814b675e763f (patch)
tree084762f914629427de840d53838124823d545e70 /config-model/src/test/java/com/yahoo
parentf776ae0cc57ea8b330d0258aae85a5c000ee4536 (diff)
parenta9d8a7104c55bfd5b26529f2f3a4ee4c1a840ce3 (diff)
Merge pull request #29967 from vespa-engine/hmusum/add-support-for-minimum-required-vespa-version-attribute
Support minimum-required-vespa-version attribute
Diffstat (limited to 'config-model/src/test/java/com/yahoo')
-rwxr-xr-xconfig-model/src/test/java/com/yahoo/vespa/model/builder/xml/dom/VespaDomBuilderTest.java15
1 files changed, 15 insertions, 0 deletions
diff --git a/config-model/src/test/java/com/yahoo/vespa/model/builder/xml/dom/VespaDomBuilderTest.java b/config-model/src/test/java/com/yahoo/vespa/model/builder/xml/dom/VespaDomBuilderTest.java
index 66a64681c60..2d5b1a307cd 100755
--- a/config-model/src/test/java/com/yahoo/vespa/model/builder/xml/dom/VespaDomBuilderTest.java
+++ b/config-model/src/test/java/com/yahoo/vespa/model/builder/xml/dom/VespaDomBuilderTest.java
@@ -17,6 +17,7 @@ import java.io.StringReader;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertThrows;
/**
* @author gjoranv
@@ -99,6 +100,20 @@ public class VespaDomBuilderTest {
assertEquals("hosts [" + host.getHostname() + "]", hostSystem.toString());
}
+ @Test
+ void testMinimumRequiredVespaVersion() {
+ var exception = assertThrows(IllegalArgumentException.class,
+ () -> createModel(hosts, """
+ <services minimum-required-vespa-version='1.0.1' >
+ </services>"""));
+ assertEquals("Cannot deploy application, minimum required Vespa version is specified as 1.0.1 in services.xml, this Vespa version is 1.0.0.",
+ exception.getMessage());
+
+ createModel(hosts, """
+ <services minimum-required-vespa-version='1.0.0' >
+ </services>""");
+ }
+
private VespaModel createModel(String hosts, String services) {
VespaModelCreatorWithMockPkg creator = new VespaModelCreatorWithMockPkg(hosts, services);
return creator.create();