@Test public void shouldHandleSecureConfigurations() throws Exception { TaskPreference taskPreference = mock(TaskPreference.class); Configuration configuration = new Configuration(); PluggableTaskConfigStore.store().setPreferenceFor("abc.def", taskPreference); PluggableTask task = new PluggableTask(new PluginConfiguration("abc.def", "1"), configuration); Map<String, String> attributeMap = DataStructureUtils.m("KEY1", "value1"); TaskConfig taskConfig = new TaskConfig(); taskConfig.addProperty("KEY1").with(Property.SECURE, true); when(taskPreference.getConfig()).thenReturn(taskConfig); task.setTaskConfigAttributes(attributeMap); assertThat(task.getConfiguration().size(), is(1)); assertTrue(task.getConfiguration().first().isSecure()); assertThat(task.getConfiguration().first().getValue(), is("value1")); }
@Test public void shouldFailEqualsCheckIfFingerprintDiffers() { PackageMaterial material1 = MaterialsMother.packageMaterial(); material1.getPackageDefinition().getConfiguration().first().setConfigurationValue(new ConfigurationValue("new-url")); PackageMaterial material2 = MaterialsMother.packageMaterial(); assertThat(material1.equals(material2), is(false)); }
@Test public void shouldFailEqualsCheckIfFingerprintDiffers() { PluggableSCMMaterial material1 = MaterialsMother.pluggableSCMMaterial(); material1.getScmConfig().getConfiguration().first().setConfigurationValue(new ConfigurationValue("new-url")); PluggableSCMMaterial material2 = MaterialsMother.pluggableSCMMaterial(); assertThat(material1.equals(material2), is(false)); }
@Test public void shouldWriteSCMConfiguration() throws Exception { CruiseConfig configToSave = new BasicCruiseConfig(); SCM scm = new SCM(); scm.setId("id"); scm.setName("name"); scm.setPluginConfiguration(new PluginConfiguration("plugin-id", "1.0")); scm.setConfiguration(new Configuration(getConfigurationProperty("url", false, "http://go"), getConfigurationProperty("secure", true, "secure"))); configToSave.getSCMs().add(scm); xmlWriter.write(configToSave, output, false); GoConfigHolder goConfigHolder = xmlLoader.loadConfigHolder(output.toString()); SCMs scms = goConfigHolder.config.getSCMs(); assertThat(scms, is(configToSave.getSCMs())); assertThat(scms.get(0).getConfiguration().first().getConfigurationValue().getValue(), is("http://go")); assertThat(scms.get(0).getConfiguration().first().getEncryptedConfigurationValue(), is(nullValue())); assertThat(scms.get(0).getConfiguration().last().getEncryptedValue(), is(new GoCipher().encrypt("secure"))); assertThat(scms.get(0).getConfiguration().last().getConfigurationValue(), is(nullValue())); }
@Test public void shouldWriteRepositoryConfigurationWithPackages() 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"), getConfigurationProperty("secure", true, "secure"))); PackageDefinition packageDefinition = new PackageDefinition("id", "name", new Configuration(getConfigurationProperty("name", false, "go-agent"))); packageDefinition.setRepository(packageRepository); packageRepository.getPackages().add(packageDefinition); configToSave.getPackageRepositories().add(packageRepository); xmlWriter.write(configToSave, output, false); GoConfigHolder goConfigHolder = xmlLoader.loadConfigHolder(output.toString()); PackageRepositories packageRepositories = goConfigHolder.config.getPackageRepositories(); assertThat(packageRepositories, is(configToSave.getPackageRepositories())); assertThat(packageRepositories.get(0).getConfiguration().first().getConfigurationValue().getValue(), is("http://go")); assertThat(packageRepositories.get(0).getConfiguration().first().getEncryptedConfigurationValue(), is(nullValue())); assertThat(packageRepositories.get(0).getConfiguration().last().getEncryptedValue(), is(new GoCipher().encrypt("secure"))); assertThat(packageRepositories.get(0).getConfiguration().last().getConfigurationValue(), is(nullValue())); assertThat(packageRepositories.get(0).getPackages().get(0), is(packageDefinition)); assertThat(packageRepositories.get(0).getPackages().get(0).getConfiguration().first().getConfigurationValue().getValue(), is("go-agent")); assertThat(packageRepositories.get(0).getPackages().get(0).getConfiguration().first().getEncryptedConfigurationValue(), is(nullValue())); }