private void createNewGroup(String sanitizedGroupName, PipelineConfig pipeline) { PipelineConfigs configs = new BasicPipelineConfigs(pipeline); configs.setGroup(sanitizedGroupName); this.add(0, configs); }
public BasicPipelineConfigs toBasicPipelineConfigs(Map.Entry<String, List<CRPipeline>> crPipelineGroup, PartialConfigLoadContext context) { String name = crPipelineGroup.getKey(); BasicPipelineConfigs pipelineConfigs = new BasicPipelineConfigs(); pipelineConfigs.setGroup(name); for (CRPipeline crPipeline : crPipelineGroup.getValue()) { pipelineConfigs.add(toPipelineConfig(crPipeline, context)); } return pipelineConfigs; }
private boolean isSameGroup(String groupName) { return StringUtils.equals(groupName, this.getGroup()); }
@Override protected PipelineConfigs createWithPipeline(PipelineConfig pipelineConfig) { BasicPipelineConfigs pipelineConfigsLocal = new BasicPipelineConfigs(pipelineConfig); pipelineConfigsLocal.setOrigin(new FileConfigOrigin()); BasicPipelineConfigs pipelineConfigsRemote = new BasicPipelineConfigs(); pipelineConfigsRemote.setOrigin(new RepoConfigOrigin()); return new MergePipelineConfigs(pipelineConfigsRemote,pipelineConfigsLocal); }
@Test public void shouldNotErrorWhenNoAuthorizationIsDefined_AndInConfigRepo() { BasicPipelineConfigs group = new BasicPipelineConfigs(new RepoConfigOrigin()); group.setGroup("gr"); group.validate(null); assertThat(group.errors().isEmpty(), is(true)); } @Test
public static PartialConfig withPipelineAssociatedWithTemplate(String name, String templateName, RepoConfigOrigin repoConfigOrigin) { PipelineConfig pipeline = PipelineConfigMother.pipelineConfigWithTemplate(name, templateName); BasicPipelineConfigs pipelineConfigs = new BasicPipelineConfigs(pipeline); pipelineConfigs.setGroup("group"); PartialConfig partialConfig = new PartialConfig(new PipelineGroups(pipelineConfigs)); partialConfig.setOrigins(repoConfigOrigin); return partialConfig; }
public static CruiseConfig configWith(PipelineConfig... pipelineConfigs) { BasicPipelineConfigs configs = new BasicPipelineConfigs(); configs.setGroup("defaultGroup"); configs.addAll(Arrays.asList(pipelineConfigs)); return new BasicCruiseConfig(configs); }
BasicPipelineConfigs pipelineConfigsForEdit = new BasicPipelineConfigs(); pipelineConfigsForEdit.setGroup(sole.getGroup()); pipelineConfigsForEdit.setOrigins(new UIConfigOrigin()); groups.add(new MergePipelineConfigs(pipelineConfigsForEdit, sole)); if (merge.getFirstEditablePartOrNull() == null) { BasicPipelineConfigs pipelineConfigsForEdit = new BasicPipelineConfigs(); pipelineConfigsForEdit.setGroup(merge.getGroup()); pipelineConfigsForEdit.setOrigins(new UIConfigOrigin()); merge.addPart(pipelineConfigsForEdit);
@Test public void shouldSetAuthorizationInFile() { BasicPipelineConfigs filePart = new BasicPipelineConfigs(); filePart.setOrigin(new FileConfigOrigin()); MergePipelineConfigs merge = new MergePipelineConfigs(filePart,new BasicPipelineConfigs()); Authorization auth = new Authorization(new AdminsConfig(new AdminUser(new CaseInsensitiveString("buddy")))); merge.setAuthorization(auth); assertThat(filePart.getAuthorization(),is(auth)); }
@Test public void shouldAddToFirstEditableWhenAddToTop() { BasicPipelineConfigs filePart = new BasicPipelineConfigs(PipelineConfigMother.pipelineConfig("pipeline2")); filePart.setOrigin(new FileConfigOrigin()); PipelineConfigs group = new MergePipelineConfigs(new BasicPipelineConfigs(PipelineConfigMother.pipelineConfig("pipeline1")),filePart); group.addToTop(PipelineConfigMother.pipelineConfig("pipeline3")); assertThat(filePart.hasPipeline(new CaseInsensitiveString("pipeline3")),is(true)); assertThat(group.hasPipeline(new CaseInsensitiveString("pipeline3")),is(true)); }
@Test public void shouldSetOriginInPipelines() { pipelines = new BasicPipelineConfigs("group_main", new Authorization(), PipelineConfigMother.pipelineConfig("pipe1")); BasicCruiseConfig mainCruiseConfig = new BasicCruiseConfig(pipelines); PipelineConfig pipe = pipelines.get(0); mainCruiseConfig.setOrigins(new FileConfigOrigin()); assertThat(pipe.getOrigin(), is(new FileConfigOrigin())); }
@Override public void addToTop(PipelineConfig pipelineConfig) { this.add(0, pipelineConfig); }
@Override public void cleanupAllUsagesOfRole(Role roleToDelete) { getAuthorization().removeAllUsagesOfRole(roleToDelete); for (PipelineConfig pipelineConfig : this){ pipelineConfig.cleanupAllUsagesOfRole(roleToDelete); } }
@Override protected PipelineConfigs createWithPipelines(PipelineConfig first, PipelineConfig second) { BasicPipelineConfigs pipelineConfigsLocal = new BasicPipelineConfigs(first, second); pipelineConfigsLocal.setOrigin(new FileConfigOrigin()); BasicPipelineConfigs pipelineConfigsRemote = new BasicPipelineConfigs(); pipelineConfigsRemote.setOrigin(new RepoConfigOrigin()); return new MergePipelineConfigs(pipelineConfigsLocal,pipelineConfigsRemote); }
@Test public void shouldNotErrorWhenAuthorizationIsDefinedLocally() { BasicPipelineConfigs group = new BasicPipelineConfigs(new FileConfigOrigin()); group.setGroup("gr"); group.setConfigAttributes(m(BasicPipelineConfigs.AUTHORIZATION, a( m(Authorization.NAME, "loser", Authorization.TYPE, USER.toString(), Authorization.PRIVILEGES, privileges(ON, DISABLED, DISABLED)), m(Authorization.NAME, "boozer", Authorization.TYPE, USER.toString(), Authorization.PRIVILEGES, privileges(OFF, ON, ON)), m(Authorization.NAME, "geezer", Authorization.TYPE, USER.toString(), Authorization.PRIVILEGES, privileges(DISABLED, OFF, ON)), m(Authorization.NAME, "gang_of_losers", Authorization.TYPE, ROLE.toString(), Authorization.PRIVILEGES, privileges(DISABLED, OFF, ON)), m(Authorization.NAME, "blinds", Authorization.TYPE, ROLE.toString(), Authorization.PRIVILEGES, privileges(ON, ON, OFF))))); group.validate(null); assertThat(group.errors().isEmpty(), is(true)); }
public static PartialConfig withPipeline(String name, RepoConfigOrigin repoOrigin) { PipelineConfig pipe = PipelineConfigMother.pipelineConfig(name); BasicPipelineConfigs pipes = new BasicPipelineConfigs(pipe); pipes.setGroup("group"); PartialConfig partialConfig = new PartialConfig(new PipelineGroups(pipes)); partialConfig.setOrigins(repoOrigin); return partialConfig; }
@Test public void shouldKnowWhenBuildPlanNotInConfigFile() { pipelines.add(createPipelineConfig("pipeline", "stage", "build1", "build2")); assertThat(cruiseConfig.hasBuildPlan(new CaseInsensitiveString("pipeline"), new CaseInsensitiveString("stage"), "build1", true), is(true)); assertThat(cruiseConfig.hasBuildPlan(new CaseInsensitiveString("pipeline"), new CaseInsensitiveString("stage"), "build2", true), is(true)); assertThat(cruiseConfig.hasBuildPlan(new CaseInsensitiveString("pipeline"), new CaseInsensitiveString("stage"), "build3", true), is(false)); }
@Test public void shouldReturnTrueWhenAllPartsEmpty(){ PipelineConfigs group = new MergePipelineConfigs( new BasicPipelineConfigs(), new BasicPipelineConfigs()); assertThat(group.isEmpty(),is(true)); } @Test