Search in sources :

Example 16 with PluginSettings

use of com.thoughtworks.go.server.domain.PluginSettings in project gocd by gocd.

the class PluginServiceTest method shouldGetSettingsFromConfigurationIfItDoesNotExistInDB.

@Test
public void shouldGetSettingsFromConfigurationIfItDoesNotExistInDB() {
    PluginSettings pluginSettings = pluginService.getPluginSettingsFor("plugin-id-2");
    assertThat(pluginSettings.getPluginSettingsKeys().size(), is(3));
    assertThat(pluginSettings.getValueFor("p2-k1"), is(""));
    assertThat(pluginSettings.getValueFor("p2-k2"), is(""));
    assertThat(pluginSettings.getValueFor("p2-k3"), is(""));
}
Also used : PluginSettings(com.thoughtworks.go.server.domain.PluginSettings) Test(org.junit.Test)

Example 17 with PluginSettings

use of com.thoughtworks.go.server.domain.PluginSettings in project gocd by gocd.

the class PluginServiceTest method shouldPopulateSettingsMapFromKeyValueMap.

@Test
public void shouldPopulateSettingsMapFromKeyValueMap() {
    Map<String, String> parameterMap = new HashMap<>();
    parameterMap.put("p3-k1", "v1");
    parameterMap.put("p3-k2", "");
    parameterMap.put("p3-k3", null);
    PluginSettings pluginSettings = pluginService.getPluginSettingsFor("plugin-id-3", parameterMap);
    assertThat(pluginSettings.getPluginSettingsKeys().size(), is(3));
    assertThat(pluginSettings.getValueFor("p3-k1"), is("v1"));
    assertThat(pluginSettings.getValueFor("p3-k2"), is(""));
    assertThat(pluginSettings.getValueFor("p3-k3"), is(nullValue()));
}
Also used : PluginSettings(com.thoughtworks.go.server.domain.PluginSettings) Test(org.junit.Test)

Example 18 with PluginSettings

use of com.thoughtworks.go.server.domain.PluginSettings in project gocd by gocd.

the class PluginServiceTest method shouldReturnPluginSettingsFromDbIfItExists.

@Test
public void shouldReturnPluginSettingsFromDbIfItExists() {
    PluginSettings pluginSettings = pluginService.loadStoredPluginSettings("plugin-id-1");
    assertThat(pluginSettings.getPluginSettingsKeys().size(), is(3));
    assertThat(pluginSettings.getValueFor("p1-k1"), is("v1"));
    assertThat(pluginSettings.getValueFor("p1-k2"), is(""));
    assertThat(pluginSettings.getValueFor("p1-k3"), is(nullValue()));
}
Also used : PluginSettings(com.thoughtworks.go.server.domain.PluginSettings) Test(org.junit.Test)

Example 19 with PluginSettings

use of com.thoughtworks.go.server.domain.PluginSettings in project gocd by gocd.

the class PluginServiceTest method shouldNotSavePluginSettingsIfUserIsNotAnAdmin.

@Test
public void shouldNotSavePluginSettingsIfUserIsNotAnAdmin() {
    PluginSettings pluginSettings = new PluginSettings("some-plugin");
    Username currentUser = new Username("non-admin");
    HttpLocalizedOperationResult result = new HttpLocalizedOperationResult();
    when(securityService.isUserAdmin(currentUser)).thenReturn(false);
    pluginService.savePluginSettings(currentUser, result, pluginSettings);
    assertThat(result.httpCode(), is(401));
    assertThat(result.toString(), containsString("UNAUTHORIZED_TO_EDIT"));
}
Also used : HttpLocalizedOperationResult(com.thoughtworks.go.server.service.result.HttpLocalizedOperationResult) Username(com.thoughtworks.go.server.domain.Username) PluginSettings(com.thoughtworks.go.server.domain.PluginSettings) Test(org.junit.Test)

Example 20 with PluginSettings

use of com.thoughtworks.go.server.domain.PluginSettings in project gocd by gocd.

the class PluginServiceTest method shouldNotifyTheExtensionWhichHandlesSettingsInAPluginWithMultipleExtensions_WhenPluginSettingsHaveChanged.

@Test
public void shouldNotifyTheExtensionWhichHandlesSettingsInAPluginWithMultipleExtensions_WhenPluginSettingsHaveChanged() {
    String pluginId = "plugin-id-2";
    Map<String, String> parameterMap = m("p2-k1", "v1");
    PluginSettings pluginSettings = new PluginSettings(pluginId).populateSettingsMap(parameterMap);
    Username currentUser = new Username("admin");
    when(securityService.isUserAdmin(currentUser)).thenReturn(true);
    when(configRepoExtension.canHandlePlugin(pluginId)).thenReturn(true);
    when(configRepoExtension.validatePluginSettings(eq(pluginId), any(PluginSettingsConfiguration.class))).thenReturn(new ValidationResult());
    pluginService.savePluginSettings(currentUser, new HttpLocalizedOperationResult(), pluginSettings);
    verify(configRepoExtension).notifyPluginSettingsChange(pluginId, pluginSettings.getSettingsAsKeyValuePair());
    verify(scmExtension, never()).canHandlePlugin(pluginId);
    verify(scmExtension, never()).notifyPluginSettingsChange(pluginId, pluginSettings.getSettingsAsKeyValuePair());
    verify(taskExtension, never()).notifyPluginSettingsChange(pluginId, pluginSettings.getSettingsAsKeyValuePair());
    verify(notificationExtension, never()).notifyPluginSettingsChange(pluginId, pluginSettings.getSettingsAsKeyValuePair());
    verify(packageRepositoryExtension, never()).notifyPluginSettingsChange(pluginId, pluginSettings.getSettingsAsKeyValuePair());
}
Also used : HttpLocalizedOperationResult(com.thoughtworks.go.server.service.result.HttpLocalizedOperationResult) Username(com.thoughtworks.go.server.domain.Username) PluginSettings(com.thoughtworks.go.server.domain.PluginSettings) CoreMatchers.containsString(org.hamcrest.CoreMatchers.containsString) PluginSettingsConfiguration(com.thoughtworks.go.plugin.access.common.settings.PluginSettingsConfiguration) ValidationResult(com.thoughtworks.go.plugin.api.response.validation.ValidationResult) Test(org.junit.Test)

Aggregations

PluginSettings (com.thoughtworks.go.server.domain.PluginSettings)26 Test (org.junit.Test)20 CoreMatchers.containsString (org.hamcrest.CoreMatchers.containsString)10 PluginSettingsConfiguration (com.thoughtworks.go.plugin.access.common.settings.PluginSettingsConfiguration)9 ValidationResult (com.thoughtworks.go.plugin.api.response.validation.ValidationResult)9 NullPlugin (com.thoughtworks.go.domain.NullPlugin)8 Plugin (com.thoughtworks.go.domain.Plugin)8 Username (com.thoughtworks.go.server.domain.Username)8 HttpLocalizedOperationResult (com.thoughtworks.go.server.service.result.HttpLocalizedOperationResult)8 GoPluginExtension (com.thoughtworks.go.plugin.access.common.settings.GoPluginExtension)3 DefaultGoApiResponse (com.thoughtworks.go.plugin.api.response.DefaultGoApiResponse)2 ValidationError (com.thoughtworks.go.plugin.api.response.validation.ValidationError)2 LinkedHashMap (java.util.LinkedHashMap)1