use of com.thoughtworks.go.plugin.api.info.PluginDescriptor in project gocd by gocd.
the class ElasticAgentPluginServiceTest method setUp.
@BeforeEach
void setUp() throws Exception {
ArrayList<PluginDescriptor> plugins = new ArrayList<>();
plugins.add(GoPluginDescriptor.builder().id("p1").isBundledPlugin(true).build());
plugins.add(GoPluginDescriptor.builder().id("p2").isBundledPlugin(true).build());
plugins.add(GoPluginDescriptor.builder().id("docker").isBundledPlugin(true).build());
when(registry.getPlugins()).thenReturn(plugins);
when(registry.has("docker")).thenReturn(true);
when(registry.has("p1")).thenReturn(true);
when(registry.has("p2")).thenReturn(true);
when(registry.has("missing")).thenReturn(false);
when(agentService.allElasticAgents()).thenReturn(new LinkedMultiValueMap<>());
elasticAgentMetadataStore = ElasticAgentMetadataStore.instance();
timeProvider = new TimeProvider();
jobInstanceSqlMapDao = mock(JobInstanceSqlMapDao.class);
service = new ElasticAgentPluginService(pluginManager, registry, agentService, environmentConfigService, createAgentQueue, serverPingQueue, goConfigService, timeProvider, serverHealthService, elasticAgentMetadataStore, clusterProfilesService, jobInstanceSqlMapDao, scheduleService, consoleService, ephemeralAutoRegisterKeyService, secretParamResolver, jobStatusTopic);
when(goConfigService.serverConfig()).thenReturn(GoConfigMother.configWithAutoRegisterKey(autoRegisterKey).server());
}
use of com.thoughtworks.go.plugin.api.info.PluginDescriptor in project gocd by gocd.
the class ExternalArtifactsServiceTest method setUp.
@BeforeEach
public void setUp() {
artifactExtension = mock(ArtifactExtension.class);
externalArtifactsService = new ExternalArtifactsService(artifactExtension);
ArtifactPluginInfo pluginInfo = mock(ArtifactPluginInfo.class);
PluginDescriptor pluginDescriptor = mock(PluginDescriptor.class);
when(pluginInfo.getDescriptor()).thenReturn(pluginDescriptor);
when(pluginDescriptor.id()).thenReturn(pluginId);
ArtifactMetadataStore.instance().setPluginInfo(pluginInfo);
pluggableArtifactConfig = new PluggableArtifactConfig("foo", "bar");
pipelineConfig = PipelineConfigMother.createPipelineConfig("p1", "s1", "j1");
pipelineConfig.getStage("s1").jobConfigByConfigName("j1").artifactTypeConfigs().add(pluggableArtifactConfig);
fetchPluggableArtifactTask = new FetchPluggableArtifactTask(new CaseInsensitiveString("p1"), new CaseInsensitiveString("s1"), new CaseInsensitiveString("j1"), "foo");
cruiseConfig = GoConfigMother.defaultCruiseConfig();
cruiseConfig.addPipelineWithoutValidation("group", pipelineConfig);
cruiseConfig.getArtifactStores().add(new ArtifactStore("bar", pluginId));
}
use of com.thoughtworks.go.plugin.api.info.PluginDescriptor in project gocd by gocd.
the class FullConfigSaveFlowTestBase method setupMetadataForPlugin.
private void setupMetadataForPlugin() {
PluginDescriptor pluginDescriptor = GoPluginDescriptor.builder().id("cd.go.artifact.docker.registry").build();
PluginConfiguration buildFile = new PluginConfiguration("BuildFile", new Metadata(false, false));
PluginConfiguration image = new PluginConfiguration("Image", new Metadata(false, true));
PluginConfiguration tag = new PluginConfiguration("Tag", new Metadata(false, false));
PluginConfiguration fetchProperty = new PluginConfiguration("FetchProperty", new Metadata(false, true));
PluginConfiguration fetchTag = new PluginConfiguration("Tag", new Metadata(false, false));
PluginConfiguration registryUrl = new PluginConfiguration("RegistryURL", new Metadata(true, false));
PluginConfiguration username = new PluginConfiguration("Username", new Metadata(false, false));
PluginConfiguration password = new PluginConfiguration("Password", new Metadata(false, true));
PluggableInstanceSettings storeConfigSettings = new PluggableInstanceSettings(asList(registryUrl, username, password));
PluggableInstanceSettings publishArtifactSettings = new PluggableInstanceSettings(asList(buildFile, image, tag));
PluggableInstanceSettings fetchArtifactSettings = new PluggableInstanceSettings(asList(fetchProperty, fetchTag));
ArtifactPluginInfo artifactPluginInfo = new ArtifactPluginInfo(pluginDescriptor, storeConfigSettings, publishArtifactSettings, fetchArtifactSettings, null, new Capabilities());
ArtifactMetadataStore.instance().setPluginInfo(artifactPluginInfo);
}
Aggregations