Search in sources :

Example 11 with PartialConfig

use of com.thoughtworks.go.config.remote.PartialConfig in project gocd by gocd.

the class MagicalGoConfigXmlWriterTest method shouldThrowInvalidConfigWhenAttemptedToSaveMergedConfig.

@Test
public void shouldThrowInvalidConfigWhenAttemptedToSaveMergedConfig() throws Exception {
    String xml = ConfigFileFixture.TWO_PIPELINES;
    CruiseConfig cruiseConfig = ConfigMigrator.loadWithMigration(IOUtils.toInputStream(xml)).config;
    PartialConfig remotePart = PartialConfigMother.withPipeline("some-pipe");
    remotePart.setOrigin(new RepoConfigOrigin());
    BasicCruiseConfig merged = new BasicCruiseConfig((BasicCruiseConfig) cruiseConfig, remotePart);
    try {
        xmlWriter.write(merged, output, true);
    } catch (GoConfigInvalidException ex) {
        // ok
        assertThat(ex.getMessage(), is("Attempted to save merged configuration with patials"));
        return;
    }
    fail("should have thrown when saving merged configuration");
}
Also used : PartialConfig(com.thoughtworks.go.config.remote.PartialConfig) RepoConfigOrigin(com.thoughtworks.go.config.remote.RepoConfigOrigin) GoConfigInvalidException(com.thoughtworks.go.config.exceptions.GoConfigInvalidException) Test(org.junit.Test)

Example 12 with PartialConfig

use of com.thoughtworks.go.config.remote.PartialConfig in project gocd by gocd.

the class PartialConfigHelper method addFileWithEnvironment.

public File addFileWithEnvironment(String relativePath, EnvironmentConfig env) throws Exception {
    PartialConfig partialConfig = new PartialConfig();
    partialConfig.getEnvironments().add(env);
    return this.addFileWithPartialConfig(relativePath, partialConfig);
}
Also used : PartialConfig(com.thoughtworks.go.config.remote.PartialConfig)

Example 13 with PartialConfig

use of com.thoughtworks.go.config.remote.PartialConfig in project gocd by gocd.

the class XmlPartialConfigProviderTest method shouldLoadDirectoryWithOnePipelineGroup.

@Test
public void shouldLoadDirectoryWithOnePipelineGroup() throws Exception {
    GoConfigMother mother = new GoConfigMother();
    PipelineConfigs group1 = mother.cruiseConfigWithOnePipelineGroup().getGroups().get(0);
    helper.addFileWithPipelineGroup("group1.gocd.xml", group1);
    PartialConfig part = xmlPartialProvider.load(tmpFolder, mock(PartialConfigLoadContext.class));
    PipelineConfigs groupRead = part.getGroups().get(0);
    assertThat(groupRead, is(group1));
    assertThat(groupRead.size(), is(group1.size()));
    assertThat(groupRead.get(0), is(group1.get(0)));
}
Also used : PartialConfig(com.thoughtworks.go.config.remote.PartialConfig) GoConfigMother(com.thoughtworks.go.helper.GoConfigMother) Test(org.junit.Test)

Example 14 with PartialConfig

use of com.thoughtworks.go.config.remote.PartialConfig in project gocd by gocd.

the class XmlPartialConfigProviderTest method shouldParseFileWithOnePipeline.

@Test
public void shouldParseFileWithOnePipeline() throws Exception {
    GoConfigMother mother = new GoConfigMother();
    PipelineConfig pipe1 = mother.cruiseConfigWithOnePipelineGroup().getAllPipelineConfigs().get(0);
    File file = helper.addFileWithPipeline("pipe1.gocd.xml", pipe1);
    PartialConfig part = xmlPartialProvider.parseFile(file);
    PipelineConfig pipeRead = part.getGroups().get(0).get(0);
    assertThat(pipeRead, is(pipe1));
}
Also used : PartialConfig(com.thoughtworks.go.config.remote.PartialConfig) File(java.io.File) GoConfigMother(com.thoughtworks.go.helper.GoConfigMother) Test(org.junit.Test)

Example 15 with PartialConfig

use of com.thoughtworks.go.config.remote.PartialConfig in project gocd by gocd.

the class XmlPartialConfigProviderTest method shouldLoadDirectoryWithOnePipeline.

@Test
public void shouldLoadDirectoryWithOnePipeline() throws Exception {
    GoConfigMother mother = new GoConfigMother();
    PipelineConfig pipe1 = mother.cruiseConfigWithOnePipelineGroup().getAllPipelineConfigs().get(0);
    helper.addFileWithPipeline("pipe1.gocd.xml", pipe1);
    PartialConfig part = xmlPartialProvider.load(tmpFolder, mock(PartialConfigLoadContext.class));
    PipelineConfig pipeRead = part.getGroups().get(0).get(0);
    assertThat(pipeRead, is(pipe1));
}
Also used : PartialConfig(com.thoughtworks.go.config.remote.PartialConfig) GoConfigMother(com.thoughtworks.go.helper.GoConfigMother) Test(org.junit.Test)

Aggregations

PartialConfig (com.thoughtworks.go.config.remote.PartialConfig)70 Test (org.junit.Test)39 RepoConfigOrigin (com.thoughtworks.go.config.remote.RepoConfigOrigin)29 File (java.io.File)15 ConfigRepoConfig (com.thoughtworks.go.config.remote.ConfigRepoConfig)12 StringContains.containsString (org.hamcrest.core.StringContains.containsString)12 FullConfigUpdateCommand (com.thoughtworks.go.config.update.FullConfigUpdateCommand)10 IOException (java.io.IOException)8 GitAPIException (org.eclipse.jgit.api.errors.GitAPIException)8 ExpectedException (org.junit.rules.ExpectedException)8 GoConfigInvalidException (com.thoughtworks.go.config.exceptions.GoConfigInvalidException)7 PipelineGroups (com.thoughtworks.go.domain.PipelineGroups)7 GoConfigMother (com.thoughtworks.go.helper.GoConfigMother)7 Cloner (com.rits.cloning.Cloner)6 GitMaterialConfig (com.thoughtworks.go.config.materials.git.GitMaterialConfig)6 ScmMaterialConfig (com.thoughtworks.go.config.materials.ScmMaterialConfig)5 ConfigFileHasChangedException (com.thoughtworks.go.config.exceptions.ConfigFileHasChangedException)4 ConfigMergeException (com.thoughtworks.go.config.exceptions.ConfigMergeException)4 PipelineConfig (com.thoughtworks.go.config.PipelineConfig)3 DependencyMaterialConfig (com.thoughtworks.go.config.materials.dependency.DependencyMaterialConfig)3