diff options
author | HÃ¥kon Hallingstad <hakon.hallingstad@gmail.com> | 2024-01-18 17:08:05 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-01-18 17:08:05 +0100 |
commit | 9a02f9b0f9b2478c473f0c1e879c814b675e763f (patch) | |
tree | 084762f914629427de840d53838124823d545e70 /config-model/src/test/java/com/yahoo | |
parent | f776ae0cc57ea8b330d0258aae85a5c000ee4536 (diff) | |
parent | a9d8a7104c55bfd5b26529f2f3a4ee4c1a840ce3 (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-x | config-model/src/test/java/com/yahoo/vespa/model/builder/xml/dom/VespaDomBuilderTest.java | 15 |
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(); |