Пример #1
0
  @Test
  public void has_project_permission_by_uuid() {
    UserSession session = newServerUserSession().setLogin("marius").setUserId(1);
    when(authorizationDao.selectAuthorizedRootProjectsUuids(1, UserRole.USER))
        .thenReturn(newArrayList("ABCD"));

    assertThat(session.hasProjectPermissionByUuid(UserRole.USER, "ABCD")).isTrue();
    assertThat(session.hasProjectPermissionByUuid(UserRole.CODEVIEWER, "ABCD")).isFalse();
    assertThat(session.hasProjectPermissionByUuid(UserRole.ADMIN, "ABCD")).isFalse();
  }
Пример #2
0
  @Test(expected = ForbiddenException.class)
  public void check_project_uuid_permission_ko() {
    UserSession session = newServerUserSession().setLogin("marius").setUserId(1);

    ComponentDto project = ComponentTesting.newProjectDto();
    when(authorizationDao.selectAuthorizedRootProjectsUuids(1, UserRole.USER))
        .thenReturn(newArrayList(project.uuid()));

    session.checkProjectUuidPermission(UserRole.USER, "another project");
  }
Пример #3
0
  @Test
  public void check_component_uuid_permission_ok() {
    UserSession session = newServerUserSession().setLogin("marius").setUserId(1);

    ComponentDto project = ComponentTesting.newProjectDto();
    ComponentDto file = ComponentTesting.newFileDto(project, "file-uuid");
    when(resourceDao.selectResource("file-uuid"))
        .thenReturn(new ResourceDto().setProjectUuid(project.uuid()));
    when(authorizationDao.selectAuthorizedRootProjectsUuids(1, UserRole.USER))
        .thenReturn(newArrayList(project.uuid()));

    session.checkComponentUuidPermission(UserRole.USER, file.uuid());
  }