Search in sources :

Example 11 with Plugin

use of com.thoughtworks.go.domain.Plugin in project gocd by gocd.

the class PluginSettingsTest method shouldPopulateSettingsMapFromPluginFromDB.

@Test
public void shouldPopulateSettingsMapFromPluginFromDB() {
    Map<String, String> configuration = new HashMap<>();
    configuration.put("k1", "v1");
    configuration.put("k2", "");
    configuration.put("k3", null);
    Plugin plugin = new Plugin(PLUGIN_ID, toJSON(configuration));
    PluginSettings pluginSettings = new PluginSettings(PLUGIN_ID);
    pluginSettings.populateSettingsMap(plugin);
    assertThat(pluginSettings.getPluginSettingsKeys().size(), is(3));
    assertThat(pluginSettings.getValueFor("k1"), is("v1"));
    assertThat(pluginSettings.getValueFor("k2"), is(""));
    assertThat(pluginSettings.getValueFor("k3"), is(nullValue()));
}
Also used : HashMap(java.util.HashMap) Plugin(com.thoughtworks.go.domain.Plugin) Test(org.junit.Test)

Example 12 with Plugin

use of com.thoughtworks.go.domain.Plugin in project gocd by gocd.

the class PluginSettingsRequestProcessorTest method shouldAccept2_0AsAnAPIVersion.

@Test
public void shouldAccept2_0AsAnAPIVersion() {
    when(pluginDescriptor.id()).thenReturn("plugin-foo-id");
    when(pluginSqlMapDao.findPlugin("plugin-foo-id")).thenReturn(new Plugin("plugin-foo-id", "{\"k1\": \"v1\",\"k2\": \"v2\"}"));
    GoApiResponse response = processor.process(pluginDescriptor, new DefaultGoApiRequest(PluginSettingsRequestProcessor.GET_PLUGIN_SETTINGS, "2.0", null));
    assertThat(response.responseCode(), is(200));
}
Also used : GoApiResponse(com.thoughtworks.go.plugin.api.response.GoApiResponse) DefaultGoApiRequest(com.thoughtworks.go.plugin.api.request.DefaultGoApiRequest) Plugin(com.thoughtworks.go.domain.Plugin) NullPlugin(com.thoughtworks.go.domain.NullPlugin) Test(org.junit.Test)

Example 13 with Plugin

use of com.thoughtworks.go.domain.Plugin in project gocd by gocd.

the class PluginSettingsRequestProcessorTest method shouldGetPluginSettingsForPluginThatExistsInDB.

@Test
public void shouldGetPluginSettingsForPluginThatExistsInDB() {
    when(pluginDescriptor.id()).thenReturn("plugin-foo-id");
    when(pluginSqlMapDao.findPlugin("plugin-foo-id")).thenReturn(new Plugin("plugin-foo-id", "{\"k1\": \"v1\",\"k2\": \"v2\"}"));
    String requestBody = "expected-request";
    String responseBody = "expected-response";
    when(jsonMessageHandler.responseMessagePluginSettingsGet(requestArgumentCaptor.capture())).thenReturn(responseBody);
    DefaultGoApiRequest apiRequest = new DefaultGoApiRequest(PluginSettingsRequestProcessor.GET_PLUGIN_SETTINGS, "1.0", null);
    apiRequest.setRequestBody(requestBody);
    GoApiResponse response = processor.process(pluginDescriptor, apiRequest);
    assertThat(response.responseCode(), is(200));
    assertThat(response.responseBody(), is(responseBody));
    Map<String, String> settingsMap = new HashMap<>();
    settingsMap.put("k1", "v1");
    settingsMap.put("k2", "v2");
    assertEquals(requestArgumentCaptor.getValue().getSettingsAsKeyValuePair(), settingsMap);
}
Also used : GoApiResponse(com.thoughtworks.go.plugin.api.response.GoApiResponse) HashMap(java.util.HashMap) DefaultGoApiRequest(com.thoughtworks.go.plugin.api.request.DefaultGoApiRequest) Plugin(com.thoughtworks.go.domain.Plugin) NullPlugin(com.thoughtworks.go.domain.NullPlugin) Test(org.junit.Test)

Example 14 with Plugin

use of com.thoughtworks.go.domain.Plugin in project gocd by gocd.

the class PluginSettingsRequestProcessorTest method setUp.

@Before
public void setUp() {
    initMocks(this);
    Map<String, String> configuration = new HashMap<>();
    configuration.put("k1", "v1");
    configuration.put("k2", "v2");
    when(pluginSqlMapDao.findPlugin("plugin-id-1")).thenReturn(new Plugin("plugin-id-1", JsonHelper.toJsonString(configuration)));
    when(pluginSqlMapDao.findPlugin("plugin-id-2")).thenReturn(new NullPlugin());
    requestArgumentCaptor = ArgumentCaptor.forClass(PluginSettings.class);
    processor = new PluginSettingsRequestProcessor(applicationAccessor, pluginSqlMapDao);
    processor.getMessageHandlerMap().put("1.0", jsonMessageHandler);
}
Also used : HashMap(java.util.HashMap) PluginSettings(com.thoughtworks.go.server.domain.PluginSettings) NullPlugin(com.thoughtworks.go.domain.NullPlugin) Plugin(com.thoughtworks.go.domain.Plugin) NullPlugin(com.thoughtworks.go.domain.NullPlugin) Before(org.junit.Before)

Example 15 with Plugin

use of com.thoughtworks.go.domain.Plugin in project gocd by gocd.

the class PluginServiceTest method setUp.

@Before
public void setUp() {
    initMocks(this);
    PluginSettingsMetadataStore.getInstance().clear();
    Map<String, String> configuration = new HashMap<>();
    configuration.put("p1-k1", "v1");
    configuration.put("p1-k2", "");
    configuration.put("p1-k3", null);
    Plugin plugin = new Plugin("plugin-id-1", toJSON(configuration));
    plugin.setId(1L);
    when(pluginDao.findPlugin("plugin-id-1")).thenReturn(plugin);
    when(pluginDao.findPlugin("plugin-id-2")).thenReturn(new NullPlugin());
    PluginSettingsConfiguration configuration1 = new PluginSettingsConfiguration();
    configuration1.add(new PluginSettingsProperty("p1-k1"));
    configuration1.add(new PluginSettingsProperty("p1-k2"));
    configuration1.add(new PluginSettingsProperty("p1-k3"));
    PluginSettingsMetadataStore.getInstance().addMetadataFor("plugin-id-1", configuration1, "template-1");
    PluginSettingsConfiguration configuration2 = new PluginSettingsConfiguration();
    configuration2.add(new PluginSettingsProperty("p2-k1"));
    configuration2.add(new PluginSettingsProperty("p2-k2"));
    configuration2.add(new PluginSettingsProperty("p2-k3"));
    PluginSettingsMetadataStore.getInstance().addMetadataFor("plugin-id-2", configuration2, "template-2");
    extensions = Arrays.asList(packageRepositoryExtension, scmExtension, taskExtension, notificationExtension, configRepoExtension, authenticationExtension);
    pluginService = new PluginService(extensions, pluginDao, builder);
}
Also used : NullPlugin(com.thoughtworks.go.domain.NullPlugin) PluginSettingsConfiguration(com.thoughtworks.go.plugin.access.common.settings.PluginSettingsConfiguration) PluginSettingsProperty(com.thoughtworks.go.plugin.access.common.settings.PluginSettingsProperty) NullPlugin(com.thoughtworks.go.domain.NullPlugin) Plugin(com.thoughtworks.go.domain.Plugin) Before(org.junit.Before)

Aggregations

Plugin (com.thoughtworks.go.domain.Plugin)16 NullPlugin (com.thoughtworks.go.domain.NullPlugin)15 Test (org.junit.Test)10 PluginSettings (com.thoughtworks.go.server.domain.PluginSettings)5 HashMap (java.util.HashMap)3 DefaultGoApiRequest (com.thoughtworks.go.plugin.api.request.DefaultGoApiRequest)2 GoApiResponse (com.thoughtworks.go.plugin.api.response.GoApiResponse)2 Before (org.junit.Before)2 PluginSettingsConfiguration (com.thoughtworks.go.plugin.access.common.settings.PluginSettingsConfiguration)1 PluginSettingsProperty (com.thoughtworks.go.plugin.access.common.settings.PluginSettingsProperty)1 DefaultGoApiResponse (com.thoughtworks.go.plugin.api.response.DefaultGoApiResponse)1