use of com.thoughtworks.go.plugin.api.config.Property in project gocd by gocd.
the class ConfigurationPropertyBuilderTest method shouldCreateWithEncyrptedValueForOnlyPlainTextInputForSecureProperty.
@Test
public void shouldCreateWithEncyrptedValueForOnlyPlainTextInputForSecureProperty() throws Exception {
Property key = new Property("key");
key.with(Property.SECURE, true);
ConfigurationProperty property = new ConfigurationPropertyBuilder().create("key", "value", null, true);
assertThat(property.getConfigKeyName(), is("key"));
assertThat(property.getEncryptedValue(), is(new GoCipher().encrypt("value")));
assertNull(property.getConfigurationValue());
}
use of com.thoughtworks.go.plugin.api.config.Property in project gocd by gocd.
the class ConfigurationPropertyBuilderTest method shouldCreateWithErrorsIfBothPlainAndEncryptedTextInputAreSpecifiedForUnSecuredProperty.
@Test
public void shouldCreateWithErrorsIfBothPlainAndEncryptedTextInputAreSpecifiedForUnSecuredProperty() {
Property key = new Property("key");
key.with(Property.SECURE, false);
ConfigurationProperty property = new ConfigurationPropertyBuilder().create("key", "value", "enc_value", false);
assertThat(property.errors().get("configurationValue").get(0), is("You may only specify `value` or `encrypted_value`, not both!"));
assertThat(property.errors().get("encryptedValue").get(0), is("You may only specify `value` or `encrypted_value`, not both!"));
assertThat(property.getConfigurationValue().getValue(), is("value"));
assertThat(property.getEncryptedValue(), is("enc_value"));
}
use of com.thoughtworks.go.plugin.api.config.Property in project gocd by gocd.
the class ConfigurationPropertyBuilderTest method shouldCreateConfigurationPropertyWithEncyrptedValueForSecureProperty.
@Test
public void shouldCreateConfigurationPropertyWithEncyrptedValueForSecureProperty() {
Property key = new Property("key");
key.with(Property.SECURE, true);
ConfigurationProperty property = new ConfigurationPropertyBuilder().create("key", null, "enc_value", true);
assertThat(property.getConfigKeyName(), is("key"));
assertThat(property.getEncryptedValue(), is("enc_value"));
assertNull(property.getConfigurationValue());
}
use of com.thoughtworks.go.plugin.api.config.Property in project gocd by gocd.
the class TaskViewServiceTest method shouldFetchPluggableTasksWithSecureConfigurations.
@Test
public void shouldFetchPluggableTasksWithSecureConfigurations() throws Exception {
String plugin = "task-plugin";
when(pluginManager.getPluginDescriptorFor(plugin)).thenReturn(new GoPluginDescriptor(plugin, "1", null, null, null, false));
Property taskConfigProperty = new TaskConfigProperty("key1", null).with(Property.SECURE, true);
storeTaskPreferences(plugin, taskConfigProperty);
when(registry.implementersOf(Task.class)).thenReturn(Arrays.<Class<? extends Task>>asList(PluggableTask.class));
PluggableTask pluggableTask = (PluggableTask) taskViewService.taskInstanceFor(new PluggableTask(new PluginConfiguration(plugin, "1"), null).getTaskType());
assertTrue(pluggableTask.getConfiguration().first().isSecure());
}
use of com.thoughtworks.go.plugin.api.config.Property in project gocd by gocd.
the class TaskViewServiceTest method shouldStoreDefaultValuesGivenForPropertiesInAPluginWhenInitializingANewTaskPlugin.
@Test
public void shouldStoreDefaultValuesGivenForPropertiesInAPluginWhenInitializingANewTaskPlugin() throws Exception {
String plugin = "task-plugin";
when(pluginManager.getPluginDescriptorFor(plugin)).thenReturn(new GoPluginDescriptor(plugin, "1", null, null, null, false));
Property taskConfigProperty1 = new TaskConfigProperty("key1", null);
Property taskConfigProperty2 = new TaskConfigProperty("key2", null);
Property taskConfigProperty3 = new TaskConfigProperty("key3", null);
storeTaskPreferences(plugin, taskConfigProperty1.withDefault("default1"), taskConfigProperty2.withDefault("default2"), taskConfigProperty3);
when(registry.implementersOf(Task.class)).thenReturn(Arrays.<Class<? extends Task>>asList(PluggableTask.class));
PluggableTask pluggableTask = (PluggableTask) taskViewService.taskInstanceFor(new PluggableTask(new PluginConfiguration(plugin, "1"), new Configuration()).getTaskType());
assertThat(pluggableTask.getConfiguration().getProperty("key1").getValue(), is("default1"));
assertThat(pluggableTask.getConfiguration().getProperty("key2").getValue(), is("default2"));
assertNull(pluggableTask.getConfiguration().getProperty("key3").getValue());
}
Aggregations