Search in sources :

Example 6 with PluginSettingsConfiguration

use of com.thoughtworks.go.plugin.access.common.settings.PluginSettingsConfiguration in project gocd by gocd.

the class NotificationExtensionTestBase method shouldTalkToPluginToGetPluginSettingsConfiguration.

@Test
public void shouldTalkToPluginToGetPluginSettingsConfiguration() throws Exception {
    PluginSettingsConfiguration deserializedResponse = new PluginSettingsConfiguration();
    when(pluginSettingsJSONMessageHandler().responseMessageForPluginSettingsConfiguration(RESPONSE_BODY)).thenReturn(deserializedResponse);
    PluginSettingsConfiguration response = notificationExtension.getPluginSettingsConfiguration(PLUGIN_ID);
    assertRequest(requestArgumentCaptor.getValue(), NotificationExtension.EXTENSION_NAME, apiVersion(), PluginSettingsConstants.REQUEST_PLUGIN_SETTINGS_CONFIGURATION, null);
    verify(pluginSettingsJSONMessageHandler()).responseMessageForPluginSettingsConfiguration(RESPONSE_BODY);
    assertSame(response, deserializedResponse);
}
Also used : PluginSettingsConfiguration(com.thoughtworks.go.plugin.access.common.settings.PluginSettingsConfiguration) Test(org.junit.Test)

Example 7 with PluginSettingsConfiguration

use of com.thoughtworks.go.plugin.access.common.settings.PluginSettingsConfiguration in project gocd by gocd.

the class PluginSettingsTest method shouldPopulateSettingsMapFromPluginFromConfiguration.

@Test
public void shouldPopulateSettingsMapFromPluginFromConfiguration() {
    PluginSettingsConfiguration configuration = new PluginSettingsConfiguration();
    configuration.add(new PluginSettingsProperty("k1", "v1"));
    configuration.add(new PluginSettingsProperty("k2", ""));
    configuration.add(new PluginSettingsProperty("k3", null));
    PluginSettings pluginSettings = new PluginSettings(PLUGIN_ID);
    pluginSettings.populateSettingsMap(configuration);
    assertThat(pluginSettings.getPluginSettingsKeys().size(), is(3));
    assertThat(pluginSettings.getValueFor("k1"), is(""));
    assertThat(pluginSettings.getValueFor("k2"), is(""));
    assertThat(pluginSettings.getValueFor("k3"), is(""));
}
Also used : PluginSettingsConfiguration(com.thoughtworks.go.plugin.access.common.settings.PluginSettingsConfiguration) PluginSettingsProperty(com.thoughtworks.go.plugin.access.common.settings.PluginSettingsProperty) Test(org.junit.Test)

Example 8 with PluginSettingsConfiguration

use of com.thoughtworks.go.plugin.access.common.settings.PluginSettingsConfiguration in project gocd by gocd.

the class AuthenticationExtensionTest method setUp.

@Before
public void setUp() throws Exception {
    initMocks(this);
    authenticationExtension = new AuthenticationExtension(pluginManager);
    authenticationExtension.getPluginSettingsMessageHandlerMap().put("1.0", pluginSettingsJSONMessageHandler);
    authenticationExtension.getMessageHandlerMap().put("1.0", jsonMessageHandler);
    pluginSettingsConfiguration = new PluginSettingsConfiguration();
    requestArgumentCaptor = ArgumentCaptor.forClass(GoPluginApiRequest.class);
    when(pluginManager.resolveExtensionVersion(PLUGIN_ID, Arrays.asList("1.0"))).thenReturn("1.0");
    when(pluginManager.isPluginOfType(AuthenticationExtension.EXTENSION_NAME, PLUGIN_ID)).thenReturn(true);
    when(pluginManager.submitTo(eq(PLUGIN_ID), requestArgumentCaptor.capture())).thenReturn(DefaultGoPluginApiResponse.success(RESPONSE_BODY));
}
Also used : GoPluginApiRequest(com.thoughtworks.go.plugin.api.request.GoPluginApiRequest) PluginSettingsConfiguration(com.thoughtworks.go.plugin.access.common.settings.PluginSettingsConfiguration) Before(org.junit.Before)

Example 9 with PluginSettingsConfiguration

use of com.thoughtworks.go.plugin.access.common.settings.PluginSettingsConfiguration in project gocd by gocd.

the class SCMExtensionTest method setUp.

@Before
public void setUp() throws Exception {
    initMocks(this);
    scmExtension = new SCMExtension(pluginManager);
    scmExtension.getPluginSettingsMessageHandlerMap().put("1.0", pluginSettingsJSONMessageHandler);
    scmExtension.getMessageHandlerMap().put("1.0", jsonMessageHandler);
    pluginSettingsConfiguration = new PluginSettingsConfiguration();
    scmPropertyConfiguration = new SCMPropertyConfiguration();
    materialData = new HashMap<>();
    requestArgumentCaptor = ArgumentCaptor.forClass(GoPluginApiRequest.class);
    when(pluginManager.resolveExtensionVersion(PLUGIN_ID, asList("1.0"))).thenReturn("1.0");
    when(pluginManager.isPluginOfType(SCMExtension.EXTENSION_NAME, PLUGIN_ID)).thenReturn(true);
    when(pluginManager.submitTo(eq(PLUGIN_ID), requestArgumentCaptor.capture())).thenReturn(DefaultGoPluginApiResponse.success(responseBody));
}
Also used : GoPluginApiRequest(com.thoughtworks.go.plugin.api.request.GoPluginApiRequest) PluginSettingsConfiguration(com.thoughtworks.go.plugin.access.common.settings.PluginSettingsConfiguration) Before(org.junit.Before)

Example 10 with PluginSettingsConfiguration

use of com.thoughtworks.go.plugin.access.common.settings.PluginSettingsConfiguration in project gocd by gocd.

the class PackageRepositoryExtensionTest method setUp.

@Before
public void setUp() throws Exception {
    initMocks(this);
    extension = new PackageRepositoryExtension(pluginManager);
    pluginSettingsConfiguration = new PluginSettingsConfiguration();
    repositoryConfiguration = new RepositoryConfiguration();
    repositoryConfiguration.add(new PackageMaterialProperty("key-one", "value-one"));
    repositoryConfiguration.add(new PackageMaterialProperty("key-two", "value-two"));
    packageConfiguration = new com.thoughtworks.go.plugin.api.material.packagerepository.PackageConfiguration();
    packageConfiguration.add(new PackageMaterialProperty("key-three", "value-three"));
    packageConfiguration.add(new PackageMaterialProperty("key-four", "value-four"));
    requestArgumentCaptor = ArgumentCaptor.forClass(GoPluginApiRequest.class);
    when(pluginManager.resolveExtensionVersion(PLUGIN_ID, asList("1.0"))).thenReturn("1.0");
}
Also used : GoPluginApiRequest(com.thoughtworks.go.plugin.api.request.GoPluginApiRequest) PackageMaterialProperty(com.thoughtworks.go.plugin.api.material.packagerepository.PackageMaterialProperty) PluginSettingsConfiguration(com.thoughtworks.go.plugin.access.common.settings.PluginSettingsConfiguration) RepositoryConfiguration(com.thoughtworks.go.plugin.api.material.packagerepository.RepositoryConfiguration) Before(org.junit.Before)

Aggregations

PluginSettingsConfiguration (com.thoughtworks.go.plugin.access.common.settings.PluginSettingsConfiguration)14 Test (org.junit.Test)7 Before (org.junit.Before)6 GoPluginApiRequest (com.thoughtworks.go.plugin.api.request.GoPluginApiRequest)5 PluginSettingsProperty (com.thoughtworks.go.plugin.access.common.settings.PluginSettingsProperty)2 NullPlugin (com.thoughtworks.go.domain.NullPlugin)1 Plugin (com.thoughtworks.go.domain.Plugin)1 GoPluginExtension (com.thoughtworks.go.plugin.access.common.settings.GoPluginExtension)1 PackageMaterialProperty (com.thoughtworks.go.plugin.api.material.packagerepository.PackageMaterialProperty)1 RepositoryConfiguration (com.thoughtworks.go.plugin.api.material.packagerepository.RepositoryConfiguration)1 ValidationError (com.thoughtworks.go.plugin.api.response.validation.ValidationError)1 ValidationResult (com.thoughtworks.go.plugin.api.response.validation.ValidationResult)1 ArrayList (java.util.ArrayList)1 HashMap (java.util.HashMap)1