use of com.thoughtworks.go.config.materials.Filter in project gocd by gocd.
the class MaterialRevisionTest method shouldNotIgnoreJavaFile.
@Test
public void shouldNotIgnoreJavaFile() throws Exception {
MaterialRevision original = new MaterialRevision(hgMaterial, hgMaterial.modificationsSince(workingFolder, REVISION_0, new TestSubprocessExecutionContext()));
Filter filter = new Filter(new IgnoredFiles("**/*.doc"));
GoConfigMother.createPipelineConfig(filter, (ScmMaterialConfig) hgMaterial.config());
checkInFiles(hgMaterial, "A.java");
MaterialRevision newRev = findNewRevision(original, hgMaterial, workingFolder, new TestSubprocessExecutionContext());
assertThat(newRev.filter(original), is(newRev));
}
use of com.thoughtworks.go.config.materials.Filter in project gocd by gocd.
the class TfsMaterialConfigUpdateTest method shouldSetConfigAttributes.
@Test
public void shouldSetConfigAttributes() {
TfsMaterialConfig tfsMaterialConfig = new TfsMaterialConfig(new GoCipher(), new UrlArgument("http://10.4.4.101:8080/tfs/Sample"), "loser", "some_domain", "passwd", "walk_this_path");
Map<String, String> map = new HashMap<>();
map.put(ScmMaterialConfig.URL, "http://foo:8080/tfs/HelloWorld");
map.put(ScmMaterialConfig.USERNAME, "boozer");
map.put(ScmMaterialConfig.PASSWORD, "secret");
map.put(ScmMaterialConfig.FOLDER, "folder");
map.put(ScmMaterialConfig.AUTO_UPDATE, "0");
map.put(ScmMaterialConfig.FILTER, "/root,/**/*.help");
map.put(AbstractMaterialConfig.MATERIAL_NAME, "my-tfs-material-name");
map.put(TfsMaterialConfig.PROJECT_PATH, "/useless/project");
map.put(TfsMaterialConfig.DOMAIN, "CORPORATE");
tfsMaterialConfig.setConfigAttributes(map);
TfsMaterialConfig newTfsMaterialConfig = new TfsMaterialConfig(new GoCipher(), new UrlArgument("http://foo:8080/tfs/HelloWorld"), "boozer", "CORPORATE", "secret", "/useless/project");
newTfsMaterialConfig.setName(new CaseInsensitiveString("my-tfs-material-name"));
newTfsMaterialConfig.setFolder("folder");
assertThat(tfsMaterialConfig, is(newTfsMaterialConfig));
assertThat(tfsMaterialConfig.getPassword(), is("passwd"));
assertThat(tfsMaterialConfig.isAutoUpdate(), is(false));
assertThat(tfsMaterialConfig.getDomain(), is("CORPORATE"));
assertThat(tfsMaterialConfig.getName(), is(new CaseInsensitiveString("my-tfs-material-name")));
assertThat(tfsMaterialConfig.filter(), is(new Filter(new IgnoredFiles("/root"), new IgnoredFiles("/**/*.help"))));
}
use of com.thoughtworks.go.config.materials.Filter in project gocd by gocd.
the class SCMConfigXmlWriterTest method shouldAllowSCMTypeMaterialForPipeline.
@Test
public void shouldAllowSCMTypeMaterialForPipeline() throws Exception {
CruiseConfig configToSave = new BasicCruiseConfig();
SCM scm = new SCM();
String scmId = "scm-id";
scm.setId(scmId);
scm.setName("name");
scm.setPluginConfiguration(new PluginConfiguration("plugin-id", "1.0"));
scm.setConfiguration(new Configuration(getConfigurationProperty("url", false, "http://go")));
configToSave.getSCMs().add(scm);
PluggableSCMMaterialConfig pluggableSCMMaterialConfig = new PluggableSCMMaterialConfig(scmId);
pluggableSCMMaterialConfig.setSCMConfig(scm);
configToSave.addPipeline("default", PipelineConfigMother.pipelineConfig("test", new MaterialConfigs(pluggableSCMMaterialConfig), new JobConfigs(new JobConfig("ls"))));
xmlWriter.write(configToSave, output, false);
GoConfigHolder goConfigHolder = xmlLoader.loadConfigHolder(output.toString());
PipelineConfig pipelineConfig = goConfigHolder.config.pipelineConfigByName(new CaseInsensitiveString("test"));
MaterialConfig materialConfig = pipelineConfig.materialConfigs().get(0);
assertThat(materialConfig instanceof PluggableSCMMaterialConfig, is(true));
assertThat(((PluggableSCMMaterialConfig) materialConfig).getScmId(), is(scmId));
assertThat(((PluggableSCMMaterialConfig) materialConfig).getSCMConfig(), is(scm));
assertThat(materialConfig.getFolder(), is(nullValue()));
assertThat(materialConfig.filter(), is(new Filter()));
}
use of com.thoughtworks.go.config.materials.Filter in project gocd by gocd.
the class ConfigConverterTest method shouldConvertConfigMaterialWhenConfigRepoIsHgWithEmptyFilter.
@Test
public void shouldConvertConfigMaterialWhenConfigRepoIsHgWithEmptyFilter() {
// this url would be configured inside xml config-repo section
HgMaterialConfig configRepoMaterial = new HgMaterialConfig("url", "folder");
when(context.configMaterial()).thenReturn(configRepoMaterial);
CRConfigMaterial crConfigMaterial = new CRConfigMaterial(null, null, new CRFilter(new ArrayList<>(), true));
MaterialConfig materialConfig = configConverter.toMaterialConfig(crConfigMaterial, context);
assertNull("shouldSetEmptyMaterialNameAsInConfigRepoSourceCode", materialConfig.getName());
HgMaterialConfig hgMaterialConfig = (HgMaterialConfig) materialConfig;
assertThat(hgMaterialConfig.getAutoUpdate(), is(true));
assertThat(hgMaterialConfig.getFilterAsString(), is(""));
assertThat(hgMaterialConfig.getUrl(), is("url"));
assertThat(hgMaterialConfig.filter(), is(new Filter()));
assertThat(hgMaterialConfig.isInvertFilter(), is(false));
}
use of com.thoughtworks.go.config.materials.Filter in project gocd by gocd.
the class ConfigConverterTest method shouldConvertConfigMaterialWhenConfigRepoIsHgWithWhitelist.
@Test
public void shouldConvertConfigMaterialWhenConfigRepoIsHgWithWhitelist() {
// this url would be configured inside xml config-repo section
HgMaterialConfig configRepoMaterial = new HgMaterialConfig("url", "folder");
when(context.configMaterial()).thenReturn(configRepoMaterial);
CRConfigMaterial crConfigMaterial = new CRConfigMaterial(null, null, new CRFilter(filter, true));
MaterialConfig materialConfig = configConverter.toMaterialConfig(crConfigMaterial, context);
assertNull("shouldSetEmptyMaterialNameAsInConfigRepoSourceCode", materialConfig.getName());
HgMaterialConfig hgMaterialConfig = (HgMaterialConfig) materialConfig;
assertThat(hgMaterialConfig.getAutoUpdate(), is(true));
assertThat(hgMaterialConfig.getFilterAsString(), is("filter"));
assertThat(hgMaterialConfig.getUrl(), is("url"));
Filter whitelistFilter = new Filter(new IgnoredFiles("filter"));
assertThat(hgMaterialConfig.filter(), is(whitelistFilter));
assertThat(hgMaterialConfig.isInvertFilter(), is(true));
}
Aggregations