use of com.thoughtworks.go.plugin.access.elastic.ElasticPluginConfigMetadataStore in project gocd by gocd.
the class ElasticAgentPluginInfoBuilderTest method allPluginInfos_ShouldReturnAListOfAllPluginInfos.
@Test
public void allPluginInfos_ShouldReturnAListOfAllPluginInfos() throws Exception {
GoPluginDescriptor.About about = new GoPluginDescriptor.About("Plugin Descriptor Validator", "1.0.1", "12.4", "Validates its own plugin descriptor", new GoPluginDescriptor.Vendor("ThoughtWorks Go Team", "www.thoughtworks.com"), Arrays.asList("Linux", "Windows", "Mac OS X"));
GoPluginDescriptor plugin = new GoPluginDescriptor("docker-plugin", "1.0", about, null, null, false);
PluginProfileMetadataKeys metadataKeys = new PluginProfileMetadataKeys(Arrays.asList(new PluginProfileMetadataKey("password", new PluginProfileMetadata(true, true))));
Image image = new Image("image/png", Base64.getEncoder().encodeToString("some-base64-encoded-data".getBytes(UTF_8)));
;
String view = "some html view";
ElasticPluginConfigMetadataStore store = mock(ElasticPluginConfigMetadataStore.class);
when(store.getPlugins()).thenReturn(Arrays.asList(plugin));
when(store.find("docker-plugin")).thenReturn(plugin);
when(store.getProfileMetadata(plugin)).thenReturn(metadataKeys);
when(store.getIcon(plugin)).thenReturn(image);
when(store.getProfileView(plugin)).thenReturn(view);
ElasticAgentPluginInfoBuilder builder = new ElasticAgentPluginInfoBuilder(store);
Collection<ElasticPluginInfo> pluginInfos = builder.allPluginInfos();
PluggableInstanceSettings settings = new PluggableInstanceSettings(PluginConfiguration.getPluginConfigurations(metadataKeys), new PluginView(view));
assertEquals(Arrays.asList(new ElasticPluginInfo(plugin, settings, image)), pluginInfos);
}
use of com.thoughtworks.go.plugin.access.elastic.ElasticPluginConfigMetadataStore in project gocd by gocd.
the class ElasticAgentPluginInfoBuilderTest method pluginInfoFor_ShouldProvideEPluginInfoForAPlugin.
@Test
public void pluginInfoFor_ShouldProvideEPluginInfoForAPlugin() throws Exception {
GoPluginDescriptor.About about = new GoPluginDescriptor.About("Plugin Descriptor Validator", "1.0.1", "12.4", "Validates its own plugin descriptor", new GoPluginDescriptor.Vendor("ThoughtWorks Go Team", "www.thoughtworks.com"), Arrays.asList("Linux", "Windows", "Mac OS X"));
GoPluginDescriptor plugin = new GoPluginDescriptor("docker-plugin", "1.0", about, null, null, false);
PluginProfileMetadataKeys metadataKeys = new PluginProfileMetadataKeys(Arrays.asList(new PluginProfileMetadataKey("password", new PluginProfileMetadata(true, true))));
Image image = new Image("image/png", Base64.getEncoder().encodeToString("some-base64-encoded-data".getBytes(UTF_8)));
;
String view = "some html view";
ElasticPluginConfigMetadataStore store = mock(ElasticPluginConfigMetadataStore.class);
when(store.find("docker-plugin")).thenReturn(plugin);
when(store.getProfileMetadata(plugin)).thenReturn(metadataKeys);
when(store.getIcon(plugin)).thenReturn(image);
when(store.getProfileView(plugin)).thenReturn(view);
ElasticAgentPluginInfoBuilder builder = new ElasticAgentPluginInfoBuilder(store);
ElasticPluginInfo pluginInfo = builder.pluginInfoFor(plugin.id());
PluggableInstanceSettings settings = new PluggableInstanceSettings(PluginConfiguration.getPluginConfigurations(metadataKeys), new PluginView(view));
assertEquals(new ElasticPluginInfo(plugin, settings, image), pluginInfo);
}
use of com.thoughtworks.go.plugin.access.elastic.ElasticPluginConfigMetadataStore in project gocd by gocd.
the class ElasticAgentPluginInfoBuilderTest method pluginInfoFor_ShouldReturnNullWhenPluginIsNotFound.
@Test
public void pluginInfoFor_ShouldReturnNullWhenPluginIsNotFound() throws Exception {
ElasticPluginConfigMetadataStore store = mock(ElasticPluginConfigMetadataStore.class);
when(store.find("docker-plugin")).thenReturn(null);
ElasticAgentPluginInfoBuilder builder = new ElasticAgentPluginInfoBuilder(store);
ElasticPluginInfo pluginInfo = builder.pluginInfoFor("docker-plugin");
assertEquals(null, pluginInfo);
}
Aggregations