public static void toJSON(OutputWriter jsonWriter, PackageMaterialConfig packageMaterialConfig) { jsonWriter.add("ref", packageMaterialConfig.getPackageId()); }
public static void toJSON(OutputWriter jsonWriter, PackageMaterialConfig packageMaterialConfig) { jsonWriter.add("ref", packageMaterialConfig.getPackageId()); }
public Map<String, List<Pair<PipelineConfig, PipelineConfigs>>> getPackageUsageInPipelines() { if (packageToPipelineMap == null) { synchronized (this) { if (packageToPipelineMap == null) { packageToPipelineMap = new HashMap<>(); for (PipelineConfigs pipelineConfigs : this) { for (PipelineConfig pipelineConfig : pipelineConfigs) { for (PackageMaterialConfig packageMaterialConfig : pipelineConfig.packageMaterialConfigs()) { String packageId = packageMaterialConfig.getPackageId(); if (!packageToPipelineMap.containsKey(packageId)) { packageToPipelineMap.put(packageId, new ArrayList<>()); } packageToPipelineMap.get(packageId).add(new Pair<>(pipelineConfig, pipelineConfigs)); } } } } } } return packageToPipelineMap; }
public PackageMaterial(PackageMaterialConfig config) { super(TYPE); this.name = config.getName(); this.packageId = config.getPackageId(); this.packageDefinition = config.getPackageDefinition(); }
private CRPackageMaterial packageMaterialToCRPackageMaterial(PackageMaterialConfig packageMaterialConfig) { return new CRPackageMaterial(packageMaterialConfig.getName().toString(), packageMaterialConfig.getPackageId()); }
@Test public void shouldSetPackageIdToNullIfConfigAttributesForThePackageMaterialDoesNotContainPackageId() throws Exception { Map<String, String> attributes = new HashMap<>(); PackageMaterialConfig packageMaterialConfig = new PackageMaterialConfig("id"); packageMaterialConfig.setConfigAttributes(attributes); assertThat(packageMaterialConfig.getPackageId(), is(nullValue())); }
@Test public void shouldSetConfigAttributesForThePackageMaterial() throws Exception { Map<String, String> attributes = new HashMap<>(); attributes.put(PackageMaterialConfig.PACKAGE_ID, "packageId"); PackageMaterialConfig packageMaterialConfig = new PackageMaterialConfig(); packageMaterialConfig.setConfigAttributes(attributes); assertThat(packageMaterialConfig.getPackageId(), is("packageId")); }
@Test public void shouldSetPackageMaterialConfigAttributesForMaterial() { Map<String, String> hashMap = new HashMap<>(); String packageId = "some-id"; hashMap.put(PackageMaterialConfig.PACKAGE_ID, packageId); Map<String, Object> attributeMap = new HashMap<>(); attributeMap.put(AbstractMaterialConfig.MATERIAL_TYPE, PackageMaterialConfig.TYPE); attributeMap.put(PackageMaterialConfig.TYPE, hashMap); MaterialConfigs materialConfigs = new MaterialConfigs(); materialConfigs.setConfigAttributes(attributeMap); assertThat(materialConfigs.size(), is(1)); assertThat(((PackageMaterialConfig) materialConfigs.first()).getPackageId(), is(packageId)); }
@Test public void shouldSetPackageIdAsNullIfPackageDefinitionIsNull(){ PackageMaterialConfig materialConfig = new PackageMaterialConfig("1"); materialConfig.setPackageDefinition(null); assertThat(materialConfig.getPackageId(), is(nullValue())); assertThat(materialConfig.getPackageDefinition(), is(nullValue())); }
@Test public void shouldGetExistingOrDefaultMaterialCorrectly() { SvnMaterialConfig svn = new SvnMaterialConfig("http://test.com", false); PackageMaterialConfig p1 = new PackageMaterialConfig("p1"); PackageMaterialConfig p2 = new PackageMaterialConfig("p2"); assertThat(new MaterialConfigs(svn, p2).getExistingOrDefaultMaterial(p1).getPackageId(), is("p2")); assertThat(new MaterialConfigs(svn).getExistingOrDefaultMaterial(p1).getPackageId(), is("p1")); }
@Test public void shouldAllowPackageTypeMaterialForPipeline() throws Exception { CruiseConfig configToSave = new BasicCruiseConfig(); PackageRepository packageRepository = new PackageRepository(); packageRepository.setId("id"); packageRepository.setName("name"); packageRepository.setPluginConfiguration(new PluginConfiguration("plugin-id", "version")); packageRepository.setConfiguration(new Configuration(getConfigurationProperty("url", false, "http://go"))); String packageId = "id"; PackageDefinition expectedPackageDefinition = new PackageDefinition(packageId, "name", new Configuration(getConfigurationProperty("name", false, "go-agent"))); expectedPackageDefinition.setRepository(packageRepository); packageRepository.getPackages().add(expectedPackageDefinition); configToSave.getPackageRepositories().add(packageRepository); PackageMaterialConfig packageMaterialConfig = new PackageMaterialConfig(packageId); packageMaterialConfig.setPackageDefinition(expectedPackageDefinition); configToSave.addPipeline("default", com.thoughtworks.go.helper.PipelineConfigMother.pipelineConfig("test", new MaterialConfigs(packageMaterialConfig), new JobConfigs(new JobConfig("ls")))); xmlWriter.write(configToSave, output, false); GoConfigHolder goConfigHolder = xmlLoader.loadConfigHolder(output.toString()); PipelineConfig pipelineConfig = goConfigHolder.config.pipelineConfigByName(new CaseInsensitiveString("test")); assertThat(pipelineConfig.materialConfigs().get(0) instanceof PackageMaterialConfig, is(true)); assertThat(((PackageMaterialConfig) pipelineConfig.materialConfigs().get(0)).getPackageId(), is(packageId)); PackageDefinition packageDefinition = goConfigHolder.config.getPackageRepositories().first().getPackages().first(); assertThat(((PackageMaterialConfig) pipelineConfig.materialConfigs().get(0)).getPackageDefinition(), is(packageDefinition)); }