summaryrefslogtreecommitdiffstats
path: root/config-provisioning/src/test/java/com/yahoo/config/provision/ApplicationIdTest.java
diff options
context:
space:
mode:
authorValerij Fredriksen <freva@users.noreply.github.com>2023-06-15 18:36:06 +0200
committerGitHub <noreply@github.com>2023-06-15 18:36:06 +0200
commitc4ee70e6e474f29afe7ab2ef09fb678c8f275b73 (patch)
tree2e211ef73d68136983ca8d441a96e4c599da7c3d /config-provisioning/src/test/java/com/yahoo/config/provision/ApplicationIdTest.java
parentc483f99e61db99228262b72734a0417058dea208 (diff)
parent73741a912a73e9dac1795af6053d1adbb9001155 (diff)
Merge pull request #27436 from vespa-engine/hmusum/stricter-validation-of-application-id-string
Stricter validation when creating ApplicationId from a string
Diffstat (limited to 'config-provisioning/src/test/java/com/yahoo/config/provision/ApplicationIdTest.java')
-rw-r--r--config-provisioning/src/test/java/com/yahoo/config/provision/ApplicationIdTest.java18
1 files changed, 14 insertions, 4 deletions
diff --git a/config-provisioning/src/test/java/com/yahoo/config/provision/ApplicationIdTest.java b/config-provisioning/src/test/java/com/yahoo/config/provision/ApplicationIdTest.java
index 0a60b868bde..72f2a64a599 100644
--- a/config-provisioning/src/test/java/com/yahoo/config/provision/ApplicationIdTest.java
+++ b/config-provisioning/src/test/java/com/yahoo/config/provision/ApplicationIdTest.java
@@ -18,7 +18,6 @@ import static org.junit.jupiter.api.Assertions.assertThrows;
/**
* @author Ulf Lilleengen
* @author vegard
- * @since 5.1
*/
public class ApplicationIdTest {
@@ -81,9 +80,20 @@ public class ApplicationIdTest {
@Test
void require_that_invalid_idstring_throws_exception() {
- assertThrows(IllegalArgumentException.class, () -> {
- ApplicationId.fromSerializedForm("foo:baz");
- });
+ var e = assertThrows(IllegalArgumentException.class, () -> ApplicationId.fromSerializedForm("foo:baz"));
+ assertEquals("Application ids must be on the form tenant:application:instance, but was foo:baz", e.getMessage());
+
+ e = assertThrows(IllegalArgumentException.class, () -> ApplicationId.fromFullString("foo.baz"));
+ assertEquals("Application ids must be on the form tenant.application.instance, but was foo.baz", e.getMessage());
+
+ // TODO: Add when we throw exception on strings with too many parts
+ /*
+ e = assertThrows(IllegalArgumentException.class, () -> ApplicationId.fromSerializedForm("foo:baz:bar:xyzzy"));
+ assertEquals("Application ids must be on the form tenant:application:instance, but was foo:baz:bar:xyzzy", e.getMessage());
+
+ e = assertThrows(IllegalArgumentException.class, () -> ApplicationId.fromFullString("foo.baz.bar.xyzzy"));
+ assertEquals("Application ids must be on the form tenant.application.instance, but was foo.baz.bar.xyzzy", e.getMessage());
+ */
}
@Test