diff --git a/ml-app-deployer/src/main/java/com/marklogic/mgmt/ManageClient.java b/ml-app-deployer/src/main/java/com/marklogic/mgmt/ManageClient.java index 3267b1ee..e8ad62d4 100644 --- a/ml-app-deployer/src/main/java/com/marklogic/mgmt/ManageClient.java +++ b/ml-app-deployer/src/main/java/com/marklogic/mgmt/ManageClient.java @@ -280,7 +280,7 @@ protected String determineUsernameForSecurityUserRequest() { username = manageConfig.getUsername(); } } - return username; + return username == null ? "" : username; } private void initializeSecurityUserRestTemplate() { diff --git a/ml-app-deployer/src/test/java/com/marklogic/mgmt/ManageClientTest.java b/ml-app-deployer/src/test/java/com/marklogic/mgmt/ManageClientTest.java index 9ba07ae5..d987ad9d 100644 --- a/ml-app-deployer/src/test/java/com/marklogic/mgmt/ManageClientTest.java +++ b/ml-app-deployer/src/test/java/com/marklogic/mgmt/ManageClientTest.java @@ -24,6 +24,14 @@ void determineUsernameForSecurityUserRequest() { assertEquals("someone", client.determineUsernameForSecurityUserRequest()); } + @Test + void nullUsername() { + // Will be the case when doing cloud auth. + ManageConfig config = new ManageConfig("localhost", 8002, null, null); + ManageClient client = new ManageClient(config); + assertEquals("", client.determineUsernameForSecurityUserRequest()); + } + @Test void nullManageConfig() { ManageClient client = new ManageClient((ManageConfig) null);