diff --git a/src/main/java/cd/go/contrib/elasticagent/PluginSettings.java b/src/main/java/cd/go/contrib/elasticagent/PluginSettings.java index de749020..e727cae2 100644 --- a/src/main/java/cd/go/contrib/elasticagent/PluginSettings.java +++ b/src/main/java/cd/go/contrib/elasticagent/PluginSettings.java @@ -108,7 +108,7 @@ public String getClusterUrl() { } public String getCaCertData() { - return clusterCACertData; + return isBlank(clusterCACertData) ? null : clusterCACertData; } public Integer getClusterRequestTimeout() { diff --git a/src/test/java/cd/go/contrib/elasticagent/PluginSettingsTest.java b/src/test/java/cd/go/contrib/elasticagent/PluginSettingsTest.java index f6bf4f36..6552eca4 100644 --- a/src/test/java/cd/go/contrib/elasticagent/PluginSettingsTest.java +++ b/src/test/java/cd/go/contrib/elasticagent/PluginSettingsTest.java @@ -98,4 +98,14 @@ public void shouldConsiderBlankStringAsNull() { assertThat(pluginSettings.getNamespace()).isEqualTo("default"); } + + @Test + public void shouldConsiderBlankCertAsNull() { + final Map pluginSettingsMap = new HashMap<>(); + pluginSettingsMap.put("kubernetes_cluster_ca_cert", " "); + + PluginSettings pluginSettings = PluginSettings.fromJSON(new Gson().toJson(pluginSettingsMap)); + + assertThat(pluginSettings.getCaCertData()).isNull(); + } }