@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 void shouldErrorWhenAuthorizationIsDefinedInConfigRepo() {
    BasicPipelineConfigs group = new BasicPipelineConfigs(new RepoConfigOrigin());
    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().on(BasicPipelineConfigs.NO_REMOTE_AUTHORIZATION),
        is("Authorization can be defined only in configuration file"));
  }
  @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));
  }
Example #4
0
 @Override
 protected BasicCruiseConfig createCruiseConfig(BasicPipelineConfigs pipelineConfigs) {
   return new BasicCruiseConfig(
       new BasicCruiseConfig(pipelineConfigs),
       // we append one more, remote pipeline in the same group as requested local ones to make
       // test use MergePipelineConfigs
       PartialConfigMother.withPipelineInGroup("remote-pipe-1", pipelineConfigs.getGroup()));
 }