Search in sources :

Example 51 with HgMaterialConfig

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

the class HealthStateScopeTest method shouldRemoveScopeWhenMaterialIsRemovedFromConfig.

@Test
public void shouldRemoveScopeWhenMaterialIsRemovedFromConfig() throws Exception {
    HgMaterialConfig hgMaterialConfig = MaterialConfigsMother.hgMaterialConfig();
    CruiseConfig config = GoConfigMother.pipelineHavingJob("blahPipeline", "blahStage", "blahJob", "fii", "baz");
    config.pipelineConfigByName(new CaseInsensitiveString("blahPipeline")).addMaterialConfig(hgMaterialConfig);
    assertThat(HealthStateScope.forMaterialConfig(hgMaterialConfig).isRemovedFromConfig(config), is(false));
    assertThat(HealthStateScope.forMaterial(MaterialsMother.svnMaterial("file:///bar")).isRemovedFromConfig(config), is(true));
}
Also used : HgMaterialConfig(com.thoughtworks.go.config.materials.mercurial.HgMaterialConfig) CruiseConfig(com.thoughtworks.go.config.CruiseConfig) CaseInsensitiveString(com.thoughtworks.go.config.CaseInsensitiveString) Test(org.junit.Test)

Example 52 with HgMaterialConfig

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

the class ConfigConverterTest method shouldConvertHgMaterialWhenWhitelist.

@Test
public void shouldConvertHgMaterialWhenWhitelist() {
    CRHgMaterial crHgMaterial = new CRHgMaterial("name", "folder", true, true, filter, "url");
    HgMaterialConfig hgMaterialConfig = (HgMaterialConfig) configConverter.toMaterialConfig(crHgMaterial, context);
    assertThat(hgMaterialConfig.getName().toLower(), is("name"));
    assertThat(hgMaterialConfig.getFolder(), is("folder"));
    assertThat(hgMaterialConfig.getAutoUpdate(), is(true));
    assertThat(hgMaterialConfig.isInvertFilter(), is(true));
    assertThat(hgMaterialConfig.getFilterAsString(), is("filter"));
    assertThat(hgMaterialConfig.getUrl(), is("url"));
}
Also used : HgMaterialConfig(com.thoughtworks.go.config.materials.mercurial.HgMaterialConfig) Test(org.junit.Test)

Example 53 with HgMaterialConfig

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

the class ConfigConverterTest method shouldConvertHgMaterialWhenEmptyName.

@Test
public void shouldConvertHgMaterialWhenEmptyName() {
    CRHgMaterial crHgMaterial = new CRHgMaterial("", "folder", true, false, filter, "url");
    HgMaterialConfig hgMaterialConfig = (HgMaterialConfig) configConverter.toMaterialConfig(crHgMaterial, context);
    assertNull(hgMaterialConfig.getName());
    assertThat(hgMaterialConfig.getFolder(), is("folder"));
    assertThat(hgMaterialConfig.getAutoUpdate(), is(true));
    assertThat(hgMaterialConfig.getFilterAsString(), is("filter"));
    assertThat(hgMaterialConfig.getUrl(), is("url"));
}
Also used : HgMaterialConfig(com.thoughtworks.go.config.materials.mercurial.HgMaterialConfig) Test(org.junit.Test)

Example 54 with HgMaterialConfig

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

the class ConfigConverterTest method shouldConvertHgMaterial.

@Test
public void shouldConvertHgMaterial() {
    CRHgMaterial crHgMaterial = new CRHgMaterial("name", "folder", true, false, filter, "url");
    HgMaterialConfig hgMaterialConfig = (HgMaterialConfig) configConverter.toMaterialConfig(crHgMaterial, context);
    assertThat(hgMaterialConfig.getName().toLower(), is("name"));
    assertThat(hgMaterialConfig.getFolder(), is("folder"));
    assertThat(hgMaterialConfig.getAutoUpdate(), is(true));
    assertThat(hgMaterialConfig.getFilterAsString(), is("filter"));
    assertThat(hgMaterialConfig.getUrl(), is("url"));
}
Also used : HgMaterialConfig(com.thoughtworks.go.config.materials.mercurial.HgMaterialConfig) Test(org.junit.Test)

Example 55 with HgMaterialConfig

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

the class ConfigConverterTest method shouldConvertConfigMaterialWhenConfigRepoIsHgWithDestination.

@Test
public void shouldConvertConfigMaterialWhenConfigRepoIsHgWithDestination() {
    // these parameters would be configured inside xml config-repo section
    HgMaterialConfig configRepoMaterial = new HgMaterialConfig(new HgUrlArgument("url"), true, new Filter(new IgnoredFiles("ignore")), false, "folder", new CaseInsensitiveString("name"));
    when(context.configMaterial()).thenReturn(configRepoMaterial);
    CRConfigMaterial crConfigMaterial = new CRConfigMaterial("example", "dest1", null);
    MaterialConfig materialConfig = configConverter.toMaterialConfig(crConfigMaterial, context);
    assertThat("shouldSetMaterialNameAsInConfigRepoSourceCode", materialConfig.getName().toLower(), is("example"));
    assertThat("shouldUseFolderFromConfigRepoWhenSpecified", materialConfig.getFolder(), is("dest1"));
    HgMaterialConfig hgMaterialConfig = (HgMaterialConfig) materialConfig;
    assertThat(hgMaterialConfig.getAutoUpdate(), is(true));
    assertThat(hgMaterialConfig.getFilterAsString(), is("ignore"));
    assertThat(hgMaterialConfig.getUrl(), is("url"));
}
Also used : HgUrlArgument(com.thoughtworks.go.util.command.HgUrlArgument) 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

HgMaterialConfig (com.thoughtworks.go.config.materials.mercurial.HgMaterialConfig)73 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)10 ServerHealthStateOperationResult (com.thoughtworks.go.server.service.result.ServerHealthStateOperationResult)9 CaseInsensitiveString (com.thoughtworks.go.config.CaseInsensitiveString)8 PipelineConfig (com.thoughtworks.go.config.PipelineConfig)8 TfsMaterialConfig (com.thoughtworks.go.config.materials.tfs.TfsMaterialConfig)8 MaterialConfig (com.thoughtworks.go.domain.materials.MaterialConfig)7 PackageMaterialConfig (com.thoughtworks.go.config.materials.PackageMaterialConfig)6 PluggableSCMMaterialConfig (com.thoughtworks.go.config.materials.PluggableSCMMaterialConfig)6 ConfigRepoConfig (com.thoughtworks.go.config.remote.ConfigRepoConfig)5 MaterialRevisions (com.thoughtworks.go.domain.MaterialRevisions)5 Filter (com.thoughtworks.go.config.materials.Filter)4 RepoConfigOrigin (com.thoughtworks.go.config.remote.RepoConfigOrigin)4 HgUrlArgument (com.thoughtworks.go.util.command.HgUrlArgument)4