Search in sources :

Example 11 with SvnTestRepo

use of com.thoughtworks.go.helper.SvnTestRepo in project gocd by gocd.

the class SvnCommandTest method shouldRecogniseSvnAsTheSameIfURLContainsChineseCharacters.

@Test
@RunIf(value = EnhancedOSChecker.class, arguments = { DO_NOT_RUN_ON, WINDOWS })
public void shouldRecogniseSvnAsTheSameIfURLContainsChineseCharacters() throws Exception {
    File working = TestFileUtil.createTempFolder("shouldRecogniseSvnAsTheSameIfURLContainsSpaces");
    SvnTestRepo repo = new SvnTestRepo("a directory with 司徒空在此");
    SvnMaterial material = repo.material();
    assertThat(material.getUrl(), containsString("%20"));
    InMemoryStreamConsumer output = new InMemoryStreamConsumer();
    material.freshCheckout(output, new SubversionRevision("3"), working);
    assertThat(output.getAllOutput(), containsString("Checked out revision 3"));
    InMemoryStreamConsumer output2 = new InMemoryStreamConsumer();
    updateMaterial(material, new SubversionRevision("4"), working, output2);
    assertThat(output2.getAllOutput(), containsString("Updated to revision 4"));
}
Also used : SvnMaterial(com.thoughtworks.go.config.materials.svn.SvnMaterial) SvnTestRepo(com.thoughtworks.go.helper.SvnTestRepo) File(java.io.File) RunIf(com.googlecode.junit.ext.RunIf) Test(org.junit.Test)

Example 12 with SvnTestRepo

use of com.thoughtworks.go.helper.SvnTestRepo in project gocd by gocd.

the class StageIntegrationTest method setUp.

@Before
public void setUp() throws Exception {
    dbHelper.onSetUp();
    CONFIG_HELPER.onSetUp();
    CONFIG_HELPER.usingCruiseConfigDao(goConfigDao);
    CONFIG_HELPER.initializeConfigFile();
    TestRepo svnTestRepo = new SvnTestRepo("testsvnrepo");
    svnRepo = new SvnCommand(null, svnTestRepo.projectRepositoryUrl());
    CONFIG_HELPER.addPipeline(PIPELINE_NAME, DEV_STAGE, svnRepo, "foo");
    mingle = CONFIG_HELPER.addStageToPipeline(PIPELINE_NAME, FT_STAGE, "bar");
    CONFIG_HELPER.addAgent(HOSTNAME, AGENT_UUID);
}
Also used : SvnTestRepo(com.thoughtworks.go.helper.SvnTestRepo) SvnTestRepo(com.thoughtworks.go.helper.SvnTestRepo) TestRepo(com.thoughtworks.go.helper.TestRepo) SvnCommand(com.thoughtworks.go.domain.materials.svn.SvnCommand) Before(org.junit.Before)

Example 13 with SvnTestRepo

use of com.thoughtworks.go.helper.SvnTestRepo in project gocd by gocd.

the class PipelineWithRunOnAllJob method addToSetup.

public void addToSetup() throws Exception {
    TestRepo svnTestRepo = new SvnTestRepo("testsvnrepo");
    svnClient = new SvnCommand(null, svnTestRepo.projectRepositoryUrl());
    MaterialConfigs materialConfigs = MaterialConfigsMother.mockMaterialConfigs(svnTestRepo.projectRepositoryUrl());
    SvnMaterialConfig svnMaterialConfig = (SvnMaterialConfig) materialConfigs.first();
    svnMaterialConfig.setName(new CaseInsensitiveString(DEFAULT_MATERIAL));
    svnMaterialConfig.setConfigAttributes(Collections.singletonMap(ScmMaterialConfig.FOLDER, "default-folder"));
    configHelper.addPipelineWithGroup(groupName, pipelineName, materialConfigs, devStage, jobsOfDevStage);
    configHelper.addStageToPipeline(pipelineName, ftStage, JOB_FOR_FT_STAGE);
    configHelper.setPipelineLabelTemplate(pipelineName, "label-${COUNT}");
    dbHelper.onSetUp();
}
Also used : MaterialConfigs(com.thoughtworks.go.config.materials.MaterialConfigs) SvnTestRepo(com.thoughtworks.go.helper.SvnTestRepo) SvnTestRepo(com.thoughtworks.go.helper.SvnTestRepo) TestRepo(com.thoughtworks.go.helper.TestRepo) SvnCommand(com.thoughtworks.go.domain.materials.svn.SvnCommand) SvnMaterialConfig(com.thoughtworks.go.config.materials.svn.SvnMaterialConfig)

Example 14 with SvnTestRepo

use of com.thoughtworks.go.helper.SvnTestRepo in project gocd by gocd.

the class PipelineWithTwoStages method addToSetup.

public void addToSetup() throws Exception {
    TestRepo svnTestRepo = new SvnTestRepo("testsvnrepo");
    svnClient = new SvnCommand(null, svnTestRepo.projectRepositoryUrl());
    MaterialConfigs materialConfigs = MaterialConfigsMother.mockMaterialConfigs(svnTestRepo.projectRepositoryUrl());
    SvnMaterialConfig svnMaterialConfig = (SvnMaterialConfig) materialConfigs.first();
    svnMaterialConfig.setName(new CaseInsensitiveString(DEFAULT_MATERIAL));
    svnMaterialConfig.setConfigAttributes(Collections.singletonMap(ScmMaterialConfig.FOLDER, "default-folder"));
    configHelper.addPipelineWithGroup(groupName, pipelineName, materialConfigs, devStage, jobsOfDevStage);
    configHelper.addStageToPipeline(pipelineName, ftStage, JOB_FOR_FT_STAGE);
    configHelper.setPipelineLabelTemplate(pipelineName, "label-${COUNT}");
    dbHelper.onSetUp();
}
Also used : MaterialConfigs(com.thoughtworks.go.config.materials.MaterialConfigs) SvnTestRepo(com.thoughtworks.go.helper.SvnTestRepo) SvnTestRepo(com.thoughtworks.go.helper.SvnTestRepo) TestRepo(com.thoughtworks.go.helper.TestRepo) SvnCommand(com.thoughtworks.go.domain.materials.svn.SvnCommand) SvnMaterialConfig(com.thoughtworks.go.config.materials.svn.SvnMaterialConfig)

Example 15 with SvnTestRepo

use of com.thoughtworks.go.helper.SvnTestRepo in project gocd by gocd.

the class HgMultipleMaterialsTest method createRepo.

@Before
public void createRepo() throws IOException {
    repo = new HgTestRepo();
    svnRepo = new SvnTestRepo();
    pipelineDir = TestFileUtil.createTempFolder("working-dir-" + UUID.randomUUID());
    toClean.add(pipelineDir);
}
Also used : SvnTestRepo(com.thoughtworks.go.helper.SvnTestRepo) HgTestRepo(com.thoughtworks.go.helper.HgTestRepo) Before(org.junit.Before)

Aggregations

SvnTestRepo (com.thoughtworks.go.helper.SvnTestRepo)18 SvnCommand (com.thoughtworks.go.domain.materials.svn.SvnCommand)9 Before (org.junit.Before)9 SvnMaterial (com.thoughtworks.go.config.materials.svn.SvnMaterial)5 HgTestRepo (com.thoughtworks.go.helper.HgTestRepo)5 Test (org.junit.Test)5 RunIf (com.googlecode.junit.ext.RunIf)3 MaterialConfigs (com.thoughtworks.go.config.materials.MaterialConfigs)3 SvnMaterialConfig (com.thoughtworks.go.config.materials.svn.SvnMaterialConfig)3 BuildCause (com.thoughtworks.go.domain.buildcause.BuildCause)3 TestRepo (com.thoughtworks.go.helper.TestRepo)3 GoConfigFileHelper (com.thoughtworks.go.util.GoConfigFileHelper)3 File (java.io.File)3 CaseInsensitiveString (com.thoughtworks.go.config.CaseInsensitiveString)2 MaterialRevisions (com.thoughtworks.go.domain.MaterialRevisions)2 EnvironmentConfig (com.thoughtworks.go.config.EnvironmentConfig)1 StageConfig (com.thoughtworks.go.config.StageConfig)1 Filter (com.thoughtworks.go.config.materials.Filter)1 IgnoredFiles (com.thoughtworks.go.config.materials.IgnoredFiles)1 Materials (com.thoughtworks.go.config.materials.Materials)1