@Test public void shouldMigrateAnEmptyArtifactSourceToStar() throws Exception { GoConfigHolder holder = ConfigMigrator.loadWithMigration(configWithArtifactSourceAs("")); CruiseConfig cruiseConfig = holder.config; JobConfig plan = cruiseConfig.jobConfigByName("pipeline", "stage", "job", true); assertThat(plan.artifactConfigs().getBuiltInArtifactConfigs().get(0).getSource(), is("*")); }
@Test public void shouldMigrateAnArtifactSourceWithJustWhitespaceToStar() throws Exception { GoConfigHolder holder = ConfigMigrator.loadWithMigration(configWithArtifactSourceAs(" \t ")); CruiseConfig cruiseConfig = holder.config; JobConfig plan = cruiseConfig.jobConfigByName("pipeline", "stage", "job", true); assertThat(plan.artifactConfigs().getBuiltInArtifactConfigs().get(0).getSource(), is("*")); }
@Test public void shouldRetainArtifactSourceThatIsNotWhitespace() throws Exception { GoConfigHolder holder = ConfigMigrator.loadWithMigration(configWithArtifactSourceAs("t ")); CruiseConfig cruiseConfig = holder.config; JobConfig plan = cruiseConfig.jobConfigByName("pipeline", "stage", "job", true); assertThat(plan.artifactConfigs().getBuiltInArtifactConfigs().get(0).getSource(), is("t ")); }
@Test public void getArtifactConfigs_shouldReturnBuiltinArtifactConfigs() { ArtifactConfigs allConfigs = new ArtifactConfigs(); allConfigs.add(new BuildArtifactConfig("src", "dest")); allConfigs.add(new BuildArtifactConfig("java", null)); allConfigs.add(new PluggableArtifactConfig("s3", "cd.go.s3")); allConfigs.add(new PluggableArtifactConfig("docker", "cd.go.docker")); final List<BuiltinArtifactConfig> artifactConfigs = allConfigs.getBuiltInArtifactConfigs(); assertThat(artifactConfigs, hasSize(2)); assertThat(artifactConfigs, containsInAnyOrder( new BuildArtifactConfig("src", "dest"), new BuildArtifactConfig("java", null) )); }