Search in sources :

Example 1 with Filter

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));
}
Also used : Filter(com.thoughtworks.go.config.materials.Filter) IgnoredFiles(com.thoughtworks.go.config.materials.IgnoredFiles) DependencyMaterialRevision(com.thoughtworks.go.domain.materials.dependency.DependencyMaterialRevision) Test(org.junit.Test)

Example 2 with Filter

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"))));
}
Also used : UrlArgument(com.thoughtworks.go.util.command.UrlArgument) GoCipher(com.thoughtworks.go.security.GoCipher) HashMap(java.util.HashMap) Filter(com.thoughtworks.go.config.materials.Filter) IgnoredFiles(com.thoughtworks.go.config.materials.IgnoredFiles) CaseInsensitiveString(com.thoughtworks.go.config.CaseInsensitiveString) CaseInsensitiveString(com.thoughtworks.go.config.CaseInsensitiveString) Test(org.junit.Test)

Example 3 with Filter

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()));
}
Also used : Filter(com.thoughtworks.go.config.materials.Filter) MaterialConfig(com.thoughtworks.go.domain.materials.MaterialConfig) SCM(com.thoughtworks.go.domain.scm.SCM) Test(org.junit.Test)

Example 4 with 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));
}
Also used : Filter(com.thoughtworks.go.config.materials.Filter) HgMaterialConfig(com.thoughtworks.go.config.materials.mercurial.HgMaterialConfig) PluggableSCMMaterialConfig(com.thoughtworks.go.config.materials.PluggableSCMMaterialConfig) GitMaterialConfig(com.thoughtworks.go.config.materials.git.GitMaterialConfig) MaterialConfig(com.thoughtworks.go.domain.materials.MaterialConfig) HgMaterialConfig(com.thoughtworks.go.config.materials.mercurial.HgMaterialConfig) P4MaterialConfig(com.thoughtworks.go.config.materials.perforce.P4MaterialConfig) TfsMaterialConfig(com.thoughtworks.go.config.materials.tfs.TfsMaterialConfig) DependencyMaterialConfig(com.thoughtworks.go.config.materials.dependency.DependencyMaterialConfig) SvnMaterialConfig(com.thoughtworks.go.config.materials.svn.SvnMaterialConfig) PackageMaterialConfig(com.thoughtworks.go.config.materials.PackageMaterialConfig) Test(org.junit.Test)

Example 5 with Filter

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));
}
Also used : Filter(com.thoughtworks.go.config.materials.Filter) IgnoredFiles(com.thoughtworks.go.config.materials.IgnoredFiles) HgMaterialConfig(com.thoughtworks.go.config.materials.mercurial.HgMaterialConfig) PluggableSCMMaterialConfig(com.thoughtworks.go.config.materials.PluggableSCMMaterialConfig) GitMaterialConfig(com.thoughtworks.go.config.materials.git.GitMaterialConfig) MaterialConfig(com.thoughtworks.go.domain.materials.MaterialConfig) HgMaterialConfig(com.thoughtworks.go.config.materials.mercurial.HgMaterialConfig) P4MaterialConfig(com.thoughtworks.go.config.materials.perforce.P4MaterialConfig) TfsMaterialConfig(com.thoughtworks.go.config.materials.tfs.TfsMaterialConfig) DependencyMaterialConfig(com.thoughtworks.go.config.materials.dependency.DependencyMaterialConfig) SvnMaterialConfig(com.thoughtworks.go.config.materials.svn.SvnMaterialConfig) PackageMaterialConfig(com.thoughtworks.go.config.materials.PackageMaterialConfig) Test(org.junit.Test)

Aggregations

Filter (com.thoughtworks.go.config.materials.Filter)36 Test (org.junit.Test)34 IgnoredFiles (com.thoughtworks.go.config.materials.IgnoredFiles)25 GitMaterialConfig (com.thoughtworks.go.config.materials.git.GitMaterialConfig)13 MaterialConfig (com.thoughtworks.go.domain.materials.MaterialConfig)11 CaseInsensitiveString (com.thoughtworks.go.config.CaseInsensitiveString)10 P4MaterialConfig (com.thoughtworks.go.config.materials.perforce.P4MaterialConfig)10 SvnMaterialConfig (com.thoughtworks.go.config.materials.svn.SvnMaterialConfig)10 HgMaterialConfig (com.thoughtworks.go.config.materials.mercurial.HgMaterialConfig)9 TfsMaterialConfig (com.thoughtworks.go.config.materials.tfs.TfsMaterialConfig)9 DependencyMaterialConfig (com.thoughtworks.go.config.materials.dependency.DependencyMaterialConfig)7 DependencyMaterialRevision (com.thoughtworks.go.domain.materials.dependency.DependencyMaterialRevision)7 PackageMaterialConfig (com.thoughtworks.go.config.materials.PackageMaterialConfig)6 PluggableSCMMaterialConfig (com.thoughtworks.go.config.materials.PluggableSCMMaterialConfig)6 MaterialRevisions (com.thoughtworks.go.domain.MaterialRevisions)6 HashMap (java.util.HashMap)5 BuildCause (com.thoughtworks.go.domain.buildcause.BuildCause)4 SystemEnvironment (com.thoughtworks.go.util.SystemEnvironment)4 Matchers.containsString (org.hamcrest.Matchers.containsString)4 GitMaterial (com.thoughtworks.go.config.materials.git.GitMaterial)3