Search in sources :

Example 16 with HgMaterialConfig

use of com.thoughtworks.go.config.materials.mercurial.HgMaterialConfig in project gocd by gocd.

the class MaterialConfigsTest method shouldNotFailIfAllScmMaterialsInAPipelineHaveDifferentFolders.

@Test
public void shouldNotFailIfAllScmMaterialsInAPipelineHaveDifferentFolders() {
    HgMaterialConfig materialOne = new HgMaterialConfig("http://url1", null);
    materialOne.setConfigAttributes(Collections.singletonMap(ScmMaterialConfig.FOLDER, "folder1"));
    HgMaterialConfig materialTwo = new HgMaterialConfig("http://url2", null);
    materialTwo.setConfigAttributes(Collections.singletonMap(ScmMaterialConfig.FOLDER, "folder2"));
    CruiseConfig config = GoConfigMother.configWithPipelines("one");
    PipelineConfig pipelineOne = config.pipelineConfigByName(new CaseInsensitiveString("one"));
    pipelineOne.setMaterialConfigs(new MaterialConfigs(materialOne, materialTwo));
    pipelineOne.materialConfigs().validate(ConfigSaveValidationContext.forChain(config));
    assertThat(pipelineOne.materialConfigs().get(0).errors().isEmpty(), is(true));
    assertThat(pipelineOne.materialConfigs().get(1).errors().isEmpty(), is(true));
}
Also used : HgMaterialConfig(com.thoughtworks.go.config.materials.mercurial.HgMaterialConfig) Test(org.junit.Test)

Example 17 with HgMaterialConfig

use of com.thoughtworks.go.config.materials.mercurial.HgMaterialConfig in project gocd by gocd.

the class MaterialExpansionServiceTest method shouldExpandMaterialConfigsForScheduling.

@Test
public void shouldExpandMaterialConfigsForScheduling() {
    PipelineConfig pipelineConfig = new PipelineConfig();
    HgMaterialConfig hg = MaterialConfigsMother.hgMaterialConfig();
    pipelineConfig.addMaterialConfig(hg);
    MaterialConfigs materialConfigs = materialExpansionService.expandMaterialConfigsForScheduling(pipelineConfig.materialConfigs());
    assertThat(materialConfigs.size(), is(1));
    assertThat(materialConfigs.get(0), is(hg));
}
Also used : MaterialConfigs(com.thoughtworks.go.config.materials.MaterialConfigs) PipelineConfig(com.thoughtworks.go.config.PipelineConfig) HgMaterialConfig(com.thoughtworks.go.config.materials.mercurial.HgMaterialConfig) Test(org.junit.Test)

Example 18 with HgMaterialConfig

use of com.thoughtworks.go.config.materials.mercurial.HgMaterialConfig in project gocd by gocd.

the class ModificationsTest method shouldIgnoreModificationsIfWildcardBlacklist.

@Test
public void shouldIgnoreModificationsIfWildcardBlacklist() {
    HgMaterialConfig materialConfig = MaterialConfigsMother.hgMaterialConfig();
    Filter filter = new Filter(Arrays.asList(new IgnoredFiles("**/*")));
    materialConfig.setFilter(filter);
    Modifications modifications = new Modifications(multipleCheckin(aCheckIn("100", "a.doc", "a.pdf", "a.java")));
    assertThat(modifications.shouldBeIgnoredByFilterIn(materialConfig), is(true));
}
Also used : HgMaterialConfig(com.thoughtworks.go.config.materials.mercurial.HgMaterialConfig) Test(org.junit.Test)

Example 19 with HgMaterialConfig

use of com.thoughtworks.go.config.materials.mercurial.HgMaterialConfig in project gocd by gocd.

the class ModificationsTest method shouldIncludeModificationsIfInvertFilterAndWildcardBlacklist.

@Test
public void shouldIncludeModificationsIfInvertFilterAndWildcardBlacklist() {
    HgMaterialConfig materialConfig = MaterialConfigsMother.hgMaterialConfig();
    Filter filter = new Filter(Arrays.asList(new IgnoredFiles("**/*")));
    materialConfig.setFilter(filter);
    materialConfig.setInvertFilter(true);
    Modifications modifications = new Modifications(multipleCheckin(aCheckIn("100", "a.doc", "a.pdf", "a.java")));
    assertThat(modifications.shouldBeIgnoredByFilterIn(materialConfig), is(false));
}
Also used : HgMaterialConfig(com.thoughtworks.go.config.materials.mercurial.HgMaterialConfig) Test(org.junit.Test)

Example 20 with HgMaterialConfig

use of com.thoughtworks.go.config.materials.mercurial.HgMaterialConfig in project gocd by gocd.

the class ModificationsTest method shouldIncludeModificationsIfAnyFileIsNotIgnored.

@Test
public void shouldIncludeModificationsIfAnyFileIsNotIgnored() {
    HgMaterialConfig materialConfig = MaterialConfigsMother.hgMaterialConfig();
    Filter filter = new Filter(Arrays.asList(new IgnoredFiles("*.doc"), new IgnoredFiles("*.pdf")));
    materialConfig.setFilter(filter);
    Modifications modifications = new Modifications(multipleCheckin(aCheckIn("100", "a.doc", "a.pdf", "a.java")));
    assertThat(modifications.shouldBeIgnoredByFilterIn(materialConfig), is(false));
}
Also used : HgMaterialConfig(com.thoughtworks.go.config.materials.mercurial.HgMaterialConfig) Test(org.junit.Test)

Aggregations

HgMaterialConfig (com.thoughtworks.go.config.materials.mercurial.HgMaterialConfig)71 Test (org.junit.Test)60 SvnMaterialConfig (com.thoughtworks.go.config.materials.svn.SvnMaterialConfig)15 DependencyMaterialConfig (com.thoughtworks.go.config.materials.dependency.DependencyMaterialConfig)12 MaterialConfigs (com.thoughtworks.go.config.materials.MaterialConfigs)11 GitMaterialConfig (com.thoughtworks.go.config.materials.git.GitMaterialConfig)11 P4MaterialConfig (com.thoughtworks.go.config.materials.perforce.P4MaterialConfig)11 HgMaterial (com.thoughtworks.go.config.materials.mercurial.HgMaterial)9 CaseInsensitiveString (com.thoughtworks.go.config.CaseInsensitiveString)8 PipelineConfig (com.thoughtworks.go.config.PipelineConfig)8 TfsMaterialConfig (com.thoughtworks.go.config.materials.tfs.TfsMaterialConfig)8 ServerHealthStateOperationResult (com.thoughtworks.go.server.service.result.ServerHealthStateOperationResult)8 MaterialConfig (com.thoughtworks.go.domain.materials.MaterialConfig)7 HashMap (java.util.HashMap)7 PackageMaterialConfig (com.thoughtworks.go.config.materials.PackageMaterialConfig)6 PluggableSCMMaterialConfig (com.thoughtworks.go.config.materials.PluggableSCMMaterialConfig)6 MaterialUpdateStatusListener (com.thoughtworks.go.server.materials.MaterialUpdateStatusListener)5 Filter (com.thoughtworks.go.config.materials.Filter)4 ConfigRepoConfig (com.thoughtworks.go.config.remote.ConfigRepoConfig)4 MaterialRevisions (com.thoughtworks.go.domain.MaterialRevisions)4