package com.thoughtworks.go.config.plugin; import com.thoughtworks.go.config.ConfigRepoPlugin; import com.thoughtworks.go.domain.config.Configuration; import com.thoughtworks.go.plugin.access.configrepo.contract.CRConfigurationProperty; import org.junit.Test; import java.util.List; import static org.hamcrest.MatcherAssert.assertThat; import static org.hamcrest.core.Is.is; public class ConfigRepoPluginTest { @Test public void shouldGetCRConfigurationFromConfigurationWhenInsecureValue(){ Configuration configuration = new Configuration(); configuration.addNewConfigurationWithValue("key1","value1",false); List<CRConfigurationProperty> crConfigurations = ConfigRepoPlugin.getCrConfigurations(configuration); assertThat(crConfigurations.size(),is(1)); CRConfigurationProperty prop = crConfigurations.get(0); assertThat(prop.getKey(),is("key1")); assertThat(prop.getValue(),is("value1")); } @Test public void shouldGetCRConfigurationFromConfigurationWhenSecureValue(){ Configuration configuration = new Configuration(); configuration.addNewConfigurationWithValue("key1","@$$%^1234",true); List<CRConfigurationProperty> crConfigurations = ConfigRepoPlugin.getCrConfigurations(configuration); assertThat(crConfigurations.size(),is(1)); CRConfigurationProperty prop = crConfigurations.get(0); assertThat(prop.getKey(),is("key1")); assertThat(prop.getEncryptedValue(),is("@$$%^1234")); } }