diff --git a/src/main/java/com/blackducksoftware/integration/hub/sonar/HubPropertyConstants.java b/src/main/java/com/blackducksoftware/integration/hub/sonar/HubPropertyConstants.java index 851feaf..49181dc 100644 --- a/src/main/java/com/blackducksoftware/integration/hub/sonar/HubPropertyConstants.java +++ b/src/main/java/com/blackducksoftware/integration/hub/sonar/HubPropertyConstants.java @@ -40,6 +40,7 @@ public class HubPropertyConstants { public static final String HUB_URL = HUB_SONAR_PREFIX + "url"; public static final String HUB_USERNAME = HUB_SONAR_PREFIX + "username"; public static final String HUB_PASSWORD = HUB_SONAR_PREFIX + "password"; + public static final String HUB_API_TOKEN = HUB_SONAR_PREFIX + "token"; public static final String HUB_TIMEOUT = HUB_SONAR_PREFIX + "timeout"; public static final String HUB_TRUST_SSL_CERT = HUB_SONAR_PREFIX + "trust.ssl.cert"; diff --git a/src/main/java/com/blackducksoftware/integration/hub/sonar/manager/SonarManager.java b/src/main/java/com/blackducksoftware/integration/hub/sonar/manager/SonarManager.java index e5f8dfc..122fd06 100644 --- a/src/main/java/com/blackducksoftware/integration/hub/sonar/manager/SonarManager.java +++ b/src/main/java/com/blackducksoftware/integration/hub/sonar/manager/SonarManager.java @@ -58,6 +58,7 @@ public Optional getBlackDuckServerConfigFromSettings() { configBuilder.setUrl(getValue(HubPropertyConstants.HUB_URL)); configBuilder.setUsername(getValue(HubPropertyConstants.HUB_USERNAME)); configBuilder.setPassword(getValue(HubPropertyConstants.HUB_PASSWORD)); + configBuilder.setApiToken(getValue(HubPropertyConstants.HUB_API_TOKEN)); configBuilder.setTimeoutInSeconds(getValue(HubPropertyConstants.HUB_TIMEOUT)); configBuilder.setTrustCert(Boolean.parseBoolean(getValue(HubPropertyConstants.HUB_TRUST_SSL_CERT))); diff --git a/src/test/java/com/blackducksoftware/integration/hub/sonar/manager/SonarManagerTest.java b/src/test/java/com/blackducksoftware/integration/hub/sonar/manager/SonarManagerTest.java index 5ee394a..8e946bc 100644 --- a/src/test/java/com/blackducksoftware/integration/hub/sonar/manager/SonarManagerTest.java +++ b/src/test/java/com/blackducksoftware/integration/hub/sonar/manager/SonarManagerTest.java @@ -23,12 +23,17 @@ */ package com.blackducksoftware.integration.hub.sonar.manager; +import static com.blackducksoftware.integration.hub.sonar.HubPropertyConstants.HUB_API_TOKEN; +import static com.blackducksoftware.integration.hub.sonar.HubPropertyConstants.HUB_URL; import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNotEquals; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertTrue; import java.io.File; +import java.util.Optional; +import com.synopsys.integration.blackduck.configuration.BlackDuckServerConfig; import org.junit.Before; import org.junit.Test; import org.sonar.api.batch.sensor.SensorContext; @@ -118,8 +123,7 @@ public void getValuesTest() { @Test public void getHubPluginVersionTest() { SonarManager manager = new SonarManager(sensorContext); - - assertTrue("" != manager.getHubPluginVersionFromFile("/plugin.properties")); + assertNotEquals("", manager.getHubPluginVersionFromFile("/plugin.properties")); } @Test @@ -128,4 +132,18 @@ public void getHubPluginVersionUnknownTest() { assertEquals("", manager.getHubPluginVersionFromFile("/NULL")); } + + @Test + public void getBlackDuckServerConfigFromSettingsTest() { + MapSettings settings = new MapSettings(); + settings.setProperty(HUB_URL, "http://127.0.0.1/valid/url"); + settings.setProperty(HUB_API_TOKEN, HUB_API_TOKEN + ".testValue"); + + sensorContext = new MockSensorContext(settings.asConfig(), new MockFileSystem(baseDir)); + SonarManager manager = new SonarManager(sensorContext); + + Optional blackDuckServerConfig = manager.getBlackDuckServerConfigFromSettings(); + assertTrue(blackDuckServerConfig.isPresent()); + assertEquals(settings.asConfig().get(HUB_API_TOKEN), blackDuckServerConfig.get().getApiToken()); + } }