Search in sources :

Example 26 with HgMaterialConfig

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

the class MaterialConfigsTest method shouldValidateTree.

@Test
public void shouldValidateTree() {
    GitMaterialConfig git = new GitMaterialConfig();
    git.setName(new CaseInsensitiveString("mat-name"));
    SvnMaterialConfig svn = new SvnMaterialConfig("url", true);
    svn.setName(new CaseInsensitiveString("mat-name"));
    P4MaterialConfig p4 = new P4MaterialConfig();
    TfsMaterialConfig tfs = new TfsMaterialConfig();
    HgMaterialConfig hg = new HgMaterialConfig();
    MaterialConfigs materialConfigs = new MaterialConfigs(git, svn, p4, tfs, hg);
    PipelineConfig pipelineConfig = new PipelineConfig(new CaseInsensitiveString("p1"), new MaterialConfigs(svn));
    materialConfigs.validateTree(PipelineConfigSaveValidationContext.forChain(true, "group", new BasicCruiseConfig(new BasicPipelineConfigs(pipelineConfig)), pipelineConfig));
    assertThat(git.errors().on(GitMaterialConfig.MATERIAL_NAME), contains("You have defined multiple materials called 'mat-name'"));
    assertThat(git.errors().on(GitMaterialConfig.URL), is("URL cannot be blank"));
    assertThat(svn.errors().on(SvnMaterialConfig.MATERIAL_NAME), contains("You have defined multiple materials called 'mat-name'"));
    assertThat(p4.errors().on(P4MaterialConfig.VIEW), contains("P4 view cannot be empty."));
    assertThat(tfs.errors().on(TfsMaterialConfig.URL), contains("URL cannot be blank"));
    assertThat(hg.errors().on(HgMaterialConfig.URL), is("URL cannot be blank"));
}
Also used : GitMaterialConfig(com.thoughtworks.go.config.materials.git.GitMaterialConfig) P4MaterialConfig(com.thoughtworks.go.config.materials.perforce.P4MaterialConfig) TfsMaterialConfig(com.thoughtworks.go.config.materials.tfs.TfsMaterialConfig) HgMaterialConfig(com.thoughtworks.go.config.materials.mercurial.HgMaterialConfig) SvnMaterialConfig(com.thoughtworks.go.config.materials.svn.SvnMaterialConfig) Test(org.junit.Test)

Example 27 with HgMaterialConfig

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

the class ConfigSaveValidationContextTest method shouldReturnAllMaterialsMatchingTheFingerprint.

@Test
public void shouldReturnAllMaterialsMatchingTheFingerprint() {
    CruiseConfig cruiseConfig = new BasicCruiseConfig();
    HgMaterialConfig hg = new HgMaterialConfig("url", null);
    for (int i = 0; i < 10; i++) {
        PipelineConfig pipelineConfig = PipelineConfigMother.pipelineConfig("pipeline" + i, new MaterialConfigs(hg));
        cruiseConfig.addPipeline("defaultGroup", pipelineConfig);
    }
    ValidationContext context = ConfigSaveValidationContext.forChain(cruiseConfig);
    assertThat(context.getAllMaterialsByFingerPrint(hg.getFingerprint()).size(), is(10));
}
Also used : MaterialConfigs(com.thoughtworks.go.config.materials.MaterialConfigs) HgMaterialConfig(com.thoughtworks.go.config.materials.mercurial.HgMaterialConfig) Test(org.junit.Test)

Example 28 with HgMaterialConfig

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

the class MaterialRepositoryIntegrationTest method shouldSaveHgPipelineMaterialRevisions.

@Test
public void shouldSaveHgPipelineMaterialRevisions() throws Exception {
    HgMaterialConfig hgMaterialConfig = MaterialConfigsMother.hgMaterialConfig("hgUrl", "dest");
    assertCanLoadAndSaveMaterialRevisionsFor(hgMaterialConfig);
}
Also used : HgMaterialConfig(com.thoughtworks.go.config.materials.mercurial.HgMaterialConfig) Test(org.junit.Test)

Example 29 with HgMaterialConfig

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

the class TimeReportingTest method getConfigWith.

private CruiseConfig getConfigWith(CruiseConfig cruiseConfig, int numberOfGroups, int numberOfNewPipelinesInEachGroup) {
    int numberOfJobs = 10;
    int numberOfMaterials = 5;
    int numberOfTasks = 2;
    for (int z = 0; z < numberOfGroups; z++) {
        for (int i = 0; i < numberOfNewPipelinesInEachGroup; i++) {
            PipelineConfig pipelineConfig = PipelineConfigMother.createPipelineConfigWithStage("pipeline" + i, "stage" + i);
            for (int j = 0; j < numberOfJobs; j++) {
                JobConfig jobConfig = new JobConfig("job" + j);
                for (int k = 0; k < numberOfTasks; k++) {
                    jobConfig.addTask(new ExecTask("command" + k, "args", "workingdir"));
                }
                pipelineConfig.get(0).getJobs().add(jobConfig);
            }
            for (int j = 0; j < numberOfMaterials; j++) {
                pipelineConfig.addMaterialConfig(new HgMaterialConfig("url" + j, "dest" + j));
            }
            cruiseConfig.addPipeline("group" + z, pipelineConfig);
        }
    }
    return cruiseConfig;
}
Also used : HgMaterialConfig(com.thoughtworks.go.config.materials.mercurial.HgMaterialConfig)

Example 30 with HgMaterialConfig

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

the class MagicalGoConfigXmlWriterTest method shouldWriteHgMaterialToXmlPartial.

@Test
public void shouldWriteHgMaterialToXmlPartial() throws Exception {
    HgMaterialConfig material = com.thoughtworks.go.helper.MaterialConfigsMother.hgMaterialConfig();
    material.setConfigAttributes(m(HgMaterialConfig.URL, "http://user:pass@hg", HgMaterialConfig.AUTO_UPDATE, "true"));
    assertThat(xmlWriter.toXmlPartial(material), is("<hg url=\"http://user:pass@hg\" />"));
}
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