Search in sources :

Example 21 with PluginInfo

use of com.thoughtworks.go.server.ui.plugins.PluginInfo in project gocd by gocd.

the class PluggableTaskViewModelBuilderTest method shouldBeAbleToFetchAllPluginInfos.

@Test
public void shouldBeAbleToFetchAllPluginInfos() {
    when(manager.getPluginDescriptorFor("xunit.convertor")).thenReturn(xunitConvertor);
    when(manager.getPluginDescriptorFor("powershell.task")).thenReturn(powershellTask);
    List<PluginInfo> pluginInfos = builder.allPluginInfos();
    assertThat(pluginInfos.size(), is(2));
    PluginInfo pluginInfo = pluginInfos.get(0).getId() == "xunit.convertor" ? pluginInfos.get(0) : pluginInfos.get(1);
    assertThat(pluginInfo.getId(), is("xunit.convertor"));
    assertThat(pluginInfo.getType(), is("task"));
    assertThat(pluginInfo.getName(), is(xunitConvertor.about().name()));
    assertThat(pluginInfo.getDisplayName(), is("task display value"));
    assertThat(pluginInfo.getVersion(), is(xunitConvertor.about().version()));
    assertNull(pluginInfo.getPluggableInstanceSettings());
}
Also used : PluginInfo(com.thoughtworks.go.server.ui.plugins.PluginInfo) Test(org.junit.Test)

Example 22 with PluginInfo

use of com.thoughtworks.go.server.ui.plugins.PluginInfo in project gocd by gocd.

the class PluginInfoBuilderTest method shouldBeAbleToAPluginInfoById.

@Test
public void shouldBeAbleToAPluginInfoById() {
    PluginInfo pluginInfo = pluginViewModelBuilder.pluginInfoFor("email.notifier");
    assertThat(pluginInfo.getId(), is(emailNotifier.id()));
}
Also used : PluginInfo(com.thoughtworks.go.server.ui.plugins.PluginInfo) Test(org.junit.Test)

Example 23 with PluginInfo

use of com.thoughtworks.go.server.ui.plugins.PluginInfo in project gocd by gocd.

the class PluginInfoBuilderTest method shouldBeAbleToFetchAllPluginInfos.

@Test
public void shouldBeAbleToFetchAllPluginInfos() {
    List<PluginInfo> pluginInfos = pluginViewModelBuilder.allPluginInfos(null);
    assertThat(pluginInfos.size(), is(7));
    List<String> expectedPlugins = new ArrayList<>();
    for (PluginInfo pluginInfo : pluginInfos) {
        expectedPlugins.add(pluginInfo.getId());
    }
    assertTrue(expectedPlugins.contains(githubDescriptor.id()));
    assertTrue(expectedPlugins.contains(emailNotifier.id()));
    assertTrue(expectedPlugins.contains(yumPoller.id()));
    assertTrue(expectedPlugins.contains(xunitConvertor.id()));
    assertTrue(expectedPlugins.contains(githubPR.id()));
    assertTrue(expectedPlugins.contains(dockerElasticAgentPlugin.id()));
    assertTrue(expectedPlugins.contains(ldapAuthPlugin.id()));
}
Also used : ArrayList(java.util.ArrayList) PluginInfo(com.thoughtworks.go.server.ui.plugins.PluginInfo) Test(org.junit.Test)

Example 24 with PluginInfo

use of com.thoughtworks.go.server.ui.plugins.PluginInfo in project gocd by gocd.

the class AuthenticationViewModelBuilderTest method shouldBeAbleToFetchAllPluginInfos.

@Test
public void shouldBeAbleToFetchAllPluginInfos() {
    HashSet<String> pluginIds = new HashSet<>(Arrays.asList("github.oauth", "google.oauth"));
    when(registry.getAuthenticationPlugins()).thenReturn(pluginIds);
    when(manager.getPluginDescriptorFor("github.oauth")).thenReturn(githubDescriptor);
    when(manager.getPluginDescriptorFor("google.oauth")).thenReturn(googleDescriptor);
    List<PluginInfo> pluginInfos = builder.allPluginInfos();
    assertThat(pluginInfos.size(), is(2));
    PluginInfo pluginInfo = pluginInfos.get(0).getId() == "github.oauth" ? pluginInfos.get(0) : pluginInfos.get(1);
    assertThat(pluginInfo.getId(), is("github.oauth"));
    assertThat(pluginInfo.getType(), is("authentication"));
    assertThat(pluginInfo.getName(), is(githubDescriptor.about().name()));
    assertThat(pluginInfo.getVersion(), is(githubDescriptor.about().version()));
    assertNull(pluginInfo.getPluggableInstanceSettings());
}
Also used : PluginInfo(com.thoughtworks.go.server.ui.plugins.PluginInfo) HashSet(java.util.HashSet) Test(org.junit.Test)

Example 25 with PluginInfo

use of com.thoughtworks.go.server.ui.plugins.PluginInfo in project gocd by gocd.

the class AuthenticationViewModelBuilderTest method shouldBeAbleToFetchAPluginInfoForAGivenId.

@Test
public void shouldBeAbleToFetchAPluginInfoForAGivenId() {
    HashSet<String> pluginIds = new HashSet<>(Arrays.asList("github.oauth", "google.oauth"));
    when(registry.getAuthenticationPlugins()).thenReturn(pluginIds);
    when(manager.getPluginDescriptorFor("github.oauth")).thenReturn(githubDescriptor);
    PluginInfo pluginInfo = builder.pluginInfoFor("github.oauth");
    assertThat(pluginInfo.getId(), is("github.oauth"));
    assertThat(pluginInfo.getType(), is("authentication"));
    assertThat(pluginInfo.getName(), is(githubDescriptor.about().name()));
    assertThat(pluginInfo.getVersion(), is(githubDescriptor.about().version()));
    assertNull(pluginInfo.getPluggableInstanceSettings());
}
Also used : PluginInfo(com.thoughtworks.go.server.ui.plugins.PluginInfo) HashSet(java.util.HashSet) Test(org.junit.Test)

Aggregations

PluginInfo (com.thoughtworks.go.server.ui.plugins.PluginInfo)32 Test (org.junit.Test)20 GoPluginDescriptor (com.thoughtworks.go.plugin.infra.plugininfo.GoPluginDescriptor)9 PluginConfiguration (com.thoughtworks.go.server.ui.plugins.PluginConfiguration)9 ArrayList (java.util.ArrayList)9 PluginView (com.thoughtworks.go.server.ui.plugins.PluginView)7 Image (com.thoughtworks.go.plugin.access.common.models.Image)5 PluggableInstanceSettings (com.thoughtworks.go.server.ui.plugins.PluggableInstanceSettings)5 PluginDescriptor (com.thoughtworks.go.plugin.api.info.PluginDescriptor)4 HashSet (java.util.HashSet)4 HashMap (java.util.HashMap)3 TaskPreference (com.thoughtworks.go.plugin.access.pluggabletask.TaskPreference)2 SCMPreference (com.thoughtworks.go.plugin.access.scm.SCMPreference)2 PluginProfileMetadata (com.thoughtworks.go.plugin.access.common.models.PluginProfileMetadata)1 PluginProfileMetadataKey (com.thoughtworks.go.plugin.access.common.models.PluginProfileMetadataKey)1 PluginProfileMetadataKeys (com.thoughtworks.go.plugin.access.common.models.PluginProfileMetadataKeys)1