diff options
Diffstat (limited to 'config-model/src/test/java/com/yahoo/vespa/model/container/xml/CloudDataPlaneFilterTest.java')
-rw-r--r-- | config-model/src/test/java/com/yahoo/vespa/model/container/xml/CloudDataPlaneFilterTest.java | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/config-model/src/test/java/com/yahoo/vespa/model/container/xml/CloudDataPlaneFilterTest.java b/config-model/src/test/java/com/yahoo/vespa/model/container/xml/CloudDataPlaneFilterTest.java index 1ccaa7d6325..2490e3df72f 100644 --- a/config-model/src/test/java/com/yahoo/vespa/model/container/xml/CloudDataPlaneFilterTest.java +++ b/config-model/src/test/java/com/yahoo/vespa/model/container/xml/CloudDataPlaneFilterTest.java @@ -167,6 +167,22 @@ public class CloudDataPlaneFilterTest extends ContainerModelBuilderTestBase { assertEquals("File security/foo.pem does not contain any certificates.", exception.getMessage()); } + @Test + public void it_rejects_invalid_client_ids() throws IOException { + Element clusterElem = DomBuilderTest.parse( + """ + <container version='1.0'> + <clients> + <client id="_foo" permissions="read,write"> + <certificate file="foo"/> + </client> + </clients> + </container> + """); + IllegalArgumentException exception = assertThrows(IllegalArgumentException.class, () -> buildModel(true, clusterElem)); + assertEquals("Invalid client id '_foo', id cannot start with '_'", exception.getMessage()); + } + private ConnectorConfig connectorConfig() { ApplicationContainer container = (ApplicationContainer) root.getProducer("container/container.0"); List<ConnectorFactory> connectorFactories = container.getHttp().getHttpServer().get().getConnectorFactories(); |