use of com.thoughtworks.go.plugin.infra.PluginManager in project gocd by gocd.
the class PackageRepositoryPluginInfoBuilderTest method pluginInfoFor_ShouldReturnNullWhenPluginIsNotFound.
@Test
public void pluginInfoFor_ShouldReturnNullWhenPluginIsNotFound() throws Exception {
PluginManager pluginManager = mock(PluginManager.class);
PackageMetadataStore packageMetadataStore = mock(PackageMetadataStore.class);
RepositoryMetadataStore repositoryMetadataStore = mock(RepositoryMetadataStore.class);
PackageRepositoryPluginInfoBuilder builder = new PackageRepositoryPluginInfoBuilder(pluginManager, packageMetadataStore, repositoryMetadataStore);
PackageRepositoryPluginInfo pluginInfo = builder.pluginInfoFor("docker-plugin");
assertEquals(null, pluginInfo);
}
use of com.thoughtworks.go.plugin.infra.PluginManager in project gocd by gocd.
the class AuthenticationPluginInfoBuilderTest method pluginInfoFor_ShouldProvidePluginInfoForAPlugin.
@Test
public void pluginInfoFor_ShouldProvidePluginInfoForAPlugin() 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);
PluginManager pluginManager = mock(PluginManager.class);
AuthenticationPluginRegistry registry = mock(AuthenticationPluginRegistry.class);
when(registry.getAuthenticationPlugins()).thenReturn(Collections.singleton(plugin.id()));
when(pluginManager.getPluginDescriptorFor(plugin.id())).thenReturn(plugin);
AuthenticationPluginInfoBuilder builder = new AuthenticationPluginInfoBuilder(pluginManager, registry);
AuthenticationPluginInfo pluginInfo = builder.pluginInfoFor(plugin.id());
assertEquals(new AuthenticationPluginInfo(plugin), pluginInfo);
}
use of com.thoughtworks.go.plugin.infra.PluginManager in project gocd by gocd.
the class AuthenticationPluginInfoBuilderTest 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);
PluginManager pluginManager = mock(PluginManager.class);
AuthenticationPluginRegistry registry = mock(AuthenticationPluginRegistry.class);
when(registry.getAuthenticationPlugins()).thenReturn(Collections.singleton(plugin.id()));
when(pluginManager.getPluginDescriptorFor(plugin.id())).thenReturn(plugin);
AuthenticationPluginInfoBuilder builder = new AuthenticationPluginInfoBuilder(pluginManager, registry);
Collection<AuthenticationPluginInfo> pluginInfos = builder.allPluginInfos();
assertEquals(Arrays.asList(new AuthenticationPluginInfo(plugin)), pluginInfos);
}
use of com.thoughtworks.go.plugin.infra.PluginManager in project gocd by gocd.
the class SCMMetadataLoaderTest method setUp.
@Before
public void setUp() throws Exception {
pluginDescriptor = new GoPluginDescriptor("plugin-id", "1.0", null, null, null, true);
pluginManager = mock(PluginManager.class);
scmExtension = mock(SCMExtension.class);
metadataLoader = new SCMMetadataLoader(scmExtension, pluginManager);
SCMMetadataStore.getInstance().removeMetadata(pluginDescriptor.id());
}
use of com.thoughtworks.go.plugin.infra.PluginManager in project gocd by gocd.
the class PluginsInitializerTest method setUp.
@BeforeEach
public void setUp() throws Exception {
systemEnvironment = mock(SystemEnvironment.class);
when(systemEnvironment.get(SystemEnvironment.PLUGIN_GO_PROVIDED_PATH)).thenReturn(goPluginsDir.toFile().getAbsolutePath());
pluginManager = mock(PluginManager.class);
pluginExtensionsAndVersionValidator = mock(PluginExtensionsAndVersionValidator.class);
elasticAgentInformationMigrator = mock(ElasticAgentInformationMigrator.class);
pluginsInitializer = new PluginsInitializer(pluginManager, systemEnvironment, new ZipUtil(), pluginExtensionsAndVersionValidator, elasticAgentInformationMigrator) {
@Override
public void startDaemon() {
}
@Override
ZipInputStream getPluginsZipStream() {
return new ZipInputStream(getClass().getResourceAsStream("/dummy-plugins.zip"));
}
};
}
Aggregations