Search in sources :

Example 1 with SCMConfiguration

use of com.thoughtworks.go.plugin.access.scm.SCMConfiguration in project gocd by gocd.

the class SCMViewModelBuilder method configurations.

private List<PluginConfiguration> configurations(SCMConfigurations scmConfigurations) {
    List<PluginConfiguration> pluginConfigurations = new ArrayList<>();
    for (SCMConfiguration configuration : scmConfigurations.list()) {
        Map<String, Object> metaData = new HashMap<>();
        metaData.put(REQUIRED_OPTION, configuration.getOption(Property.REQUIRED));
        metaData.put(SECURE_OPTION, configuration.getOption(Property.SECURE));
        metaData.put(PART_OF_IDENTITY_OPTION, configuration.getOption(Property.PART_OF_IDENTITY));
        pluginConfigurations.add(new PluginConfiguration(configuration.getKey(), metaData));
    }
    return pluginConfigurations;
}
Also used : HashMap(java.util.HashMap) ArrayList(java.util.ArrayList) PluginConfiguration(com.thoughtworks.go.server.ui.plugins.PluginConfiguration) SCMConfiguration(com.thoughtworks.go.plugin.access.scm.SCMConfiguration)

Example 2 with SCMConfiguration

use of com.thoughtworks.go.plugin.access.scm.SCMConfiguration in project gocd by gocd.

the class SCMTest method shouldAddPropertyComingFromAttributesMapIfPresentInConfigStoreEvenIfItISNotPresentInCurrentConfiguration.

@Test
public void shouldAddPropertyComingFromAttributesMapIfPresentInConfigStoreEvenIfItISNotPresentInCurrentConfiguration() throws Exception {
    SCMConfigurations scmConfigurations = new SCMConfigurations();
    scmConfigurations.add(new SCMConfiguration("KEY1"));
    scmConfigurations.add(new SCMConfiguration("Key2"));
    SCMPreference scmPreference = mock(SCMPreference.class);
    when(scmPreference.getScmConfigurations()).thenReturn(scmConfigurations);
    SCMMetadataStore.getInstance().setPreferenceFor("plugin-id", scmPreference);
    Configuration configuration = new Configuration(ConfigurationPropertyMother.create("KEY1"));
    SCM scm = new SCM("scm-id", new PluginConfiguration("plugin-id", "1"), configuration);
    Map<String, String> attributeMap = DataStructureUtils.m("KEY1", "value1", "Key2", "value2");
    scm.setConfigAttributes(attributeMap);
    assertThat(scm.getConfigAsMap().get("KEY1").get(SCM.VALUE_KEY), is("value1"));
    assertThat(scm.getConfigAsMap().get("Key2").get(SCM.VALUE_KEY), is("value2"));
}
Also used : Configuration(com.thoughtworks.go.domain.config.Configuration) PluginConfiguration(com.thoughtworks.go.domain.config.PluginConfiguration) SCMConfiguration(com.thoughtworks.go.plugin.access.scm.SCMConfiguration) SCMConfiguration(com.thoughtworks.go.plugin.access.scm.SCMConfiguration) SCMPreference(com.thoughtworks.go.plugin.access.scm.SCMPreference) PluginConfiguration(com.thoughtworks.go.domain.config.PluginConfiguration) SCMConfigurations(com.thoughtworks.go.plugin.access.scm.SCMConfigurations) Test(org.junit.Test)

Example 3 with SCMConfiguration

use of com.thoughtworks.go.plugin.access.scm.SCMConfiguration in project gocd by gocd.

the class SCMTest method shouldOnlyDisplayFieldsWhichAreNonSecureAndPartOfIdentityInGetConfigForDisplayWhenPluginExists.

@Test
public void shouldOnlyDisplayFieldsWhichAreNonSecureAndPartOfIdentityInGetConfigForDisplayWhenPluginExists() throws Exception {
    SCMConfigurations scmConfiguration = new SCMConfigurations();
    scmConfiguration.add(new SCMConfiguration("key1").with(PART_OF_IDENTITY, true).with(SECURE, false));
    scmConfiguration.add(new SCMConfiguration("key2").with(PART_OF_IDENTITY, false).with(SECURE, false));
    scmConfiguration.add(new SCMConfiguration("key3").with(PART_OF_IDENTITY, true).with(SECURE, true));
    scmConfiguration.add(new SCMConfiguration("key4").with(PART_OF_IDENTITY, false).with(SECURE, true));
    scmConfiguration.add(new SCMConfiguration("key5").with(PART_OF_IDENTITY, true).with(SECURE, false));
    SCMMetadataStore.getInstance().addMetadataFor("plugin-id", scmConfiguration, null);
    Configuration configuration = new Configuration(create("key1", false, "value1"), create("key2", false, "value2"), create("key3", true, "value3"), create("key4", true, "value4"), create("key5", false, "value5"));
    SCM scm = SCMMother.create("scm", "scm-name", "plugin-id", "1.0", configuration);
    assertThat(scm.getConfigForDisplay(), is("[key1=value1, key5=value5]"));
}
Also used : Configuration(com.thoughtworks.go.domain.config.Configuration) PluginConfiguration(com.thoughtworks.go.domain.config.PluginConfiguration) SCMConfiguration(com.thoughtworks.go.plugin.access.scm.SCMConfiguration) SCMConfiguration(com.thoughtworks.go.plugin.access.scm.SCMConfiguration) SCMConfigurations(com.thoughtworks.go.plugin.access.scm.SCMConfigurations) Test(org.junit.Test)

Example 4 with SCMConfiguration

use of com.thoughtworks.go.plugin.access.scm.SCMConfiguration in project gocd by gocd.

the class SCMTest method shouldPopulateItselfFromConfigAttributesMap.

@Test
public void shouldPopulateItselfFromConfigAttributesMap() throws Exception {
    SCMConfigurations scmConfigurations = new SCMConfigurations();
    scmConfigurations.add(new SCMConfiguration("KEY1"));
    scmConfigurations.add(new SCMConfiguration("Key2"));
    SCMPreference scmPreference = mock(SCMPreference.class);
    when(scmPreference.getScmConfigurations()).thenReturn(scmConfigurations);
    SCMMetadataStore.getInstance().setPreferenceFor("plugin-id", scmPreference);
    Configuration configuration = new Configuration(ConfigurationPropertyMother.create("KEY1"), ConfigurationPropertyMother.create("Key2"));
    SCM scm = new SCM("scm-id", new PluginConfiguration("plugin-id", "1"), configuration);
    Map<String, String> attributeMap = DataStructureUtils.m("KEY1", "value1", "Key2", "value2");
    scm.setConfigAttributes(attributeMap);
    assertThat(scm.getConfigAsMap().get("KEY1").get(SCM.VALUE_KEY), is("value1"));
    assertThat(scm.getConfigAsMap().get("Key2").get(SCM.VALUE_KEY), is("value2"));
}
Also used : Configuration(com.thoughtworks.go.domain.config.Configuration) PluginConfiguration(com.thoughtworks.go.domain.config.PluginConfiguration) SCMConfiguration(com.thoughtworks.go.plugin.access.scm.SCMConfiguration) SCMConfiguration(com.thoughtworks.go.plugin.access.scm.SCMConfiguration) SCMPreference(com.thoughtworks.go.plugin.access.scm.SCMPreference) PluginConfiguration(com.thoughtworks.go.domain.config.PluginConfiguration) SCMConfigurations(com.thoughtworks.go.plugin.access.scm.SCMConfigurations) Test(org.junit.Test)

Example 5 with SCMConfiguration

use of com.thoughtworks.go.plugin.access.scm.SCMConfiguration in project gocd by gocd.

the class SCMTest method shouldSetConfigAttributesAsAvailable.

@Test
public void shouldSetConfigAttributesAsAvailable() throws Exception {
    SCMConfigurations scmConfigurations = new SCMConfigurations();
    scmConfigurations.add(new SCMConfiguration("url"));
    scmConfigurations.add(new SCMConfiguration("username"));
    scmConfigurations.add(new SCMConfiguration("password").with(SECURE, true));
    SCMMetadataStore.getInstance().addMetadataFor("plugin-id", scmConfigurations, null);
    Map<String, String> attributeMap = DataStructureUtils.m(SCM.SCM_ID, "scm-id", SCM.NAME, "scm-name", SCM.AUTO_UPDATE, "false", "url", "http://localhost", "username", "user", "password", "pass");
    SCM scm = new SCM(null, new PluginConfiguration("plugin-id", "1"), new Configuration());
    scm.setConfigAttributes(attributeMap);
    assertThat(scm.getId(), is("scm-id"));
    assertThat(scm.getName(), is("scm-name"));
    assertThat(scm.isAutoUpdate(), is(false));
    assertThat(scm.getPluginConfiguration().getId(), is("plugin-id"));
    assertThat(scm.getConfigAsMap().get("url").get(SCM.VALUE_KEY), is("http://localhost"));
    assertThat(scm.getConfigAsMap().get("username").get(SCM.VALUE_KEY), is("user"));
    assertThat(scm.getConfigAsMap().get("password").get(SCM.VALUE_KEY), is("pass"));
    assertThat(scm.getConfiguration().getProperty("password").getConfigurationValue(), is(nullValue()));
    assertThat(scm.getConfiguration().getProperty("password").getEncryptedConfigurationValue(), is(not(nullValue())));
}
Also used : Configuration(com.thoughtworks.go.domain.config.Configuration) PluginConfiguration(com.thoughtworks.go.domain.config.PluginConfiguration) SCMConfiguration(com.thoughtworks.go.plugin.access.scm.SCMConfiguration) SCMConfiguration(com.thoughtworks.go.plugin.access.scm.SCMConfiguration) PluginConfiguration(com.thoughtworks.go.domain.config.PluginConfiguration) SCMConfigurations(com.thoughtworks.go.plugin.access.scm.SCMConfigurations) Test(org.junit.Test)

Aggregations

SCMConfiguration (com.thoughtworks.go.plugin.access.scm.SCMConfiguration)10 SCMConfigurations (com.thoughtworks.go.plugin.access.scm.SCMConfigurations)9 Configuration (com.thoughtworks.go.domain.config.Configuration)7 PluginConfiguration (com.thoughtworks.go.domain.config.PluginConfiguration)7 Test (org.junit.Test)7 SCMPreference (com.thoughtworks.go.plugin.access.scm.SCMPreference)5 ConfigurationValue (com.thoughtworks.go.domain.config.ConfigurationValue)2 ConfigurationKey (com.thoughtworks.go.domain.config.ConfigurationKey)1 ConfigurationProperty (com.thoughtworks.go.domain.config.ConfigurationProperty)1 EncryptedConfigurationValue (com.thoughtworks.go.domain.config.EncryptedConfigurationValue)1 SCMView (com.thoughtworks.go.plugin.access.scm.SCMView)1 GoPluginDescriptor (com.thoughtworks.go.plugin.infra.plugininfo.GoPluginDescriptor)1 GoCipher (com.thoughtworks.go.security.GoCipher)1 PluginConfiguration (com.thoughtworks.go.server.ui.plugins.PluginConfiguration)1 ArrayList (java.util.ArrayList)1 HashMap (java.util.HashMap)1 Before (org.junit.Before)1