String previousPassword = request.mandatoryParam(PARAM_PREVIOUS_PASSWORD);
checkCurrentPassword(dbSession, login, previousPassword);
} else {
- userSession.checkPermission(GlobalPermissions.SYSTEM_ADMIN);
+ userSession.checkIsRoot();
}
String password = request.mandatoryParam(PARAM_PASSWORD);
@Test
public void cancel_pending_task() {
- userSession.login().setRoot();
+ userSession.logIn().setRoot();
tester.newRequest()
.setParam("id", "T1")
@Test
public void throw_IllegalArgumentException_if_missing_id() {
- userSession.login().setRoot();
+ userSession.logIn().setRoot();
expectedException.expect(IllegalArgumentException.class);
expectedException.expectMessage("The 'id' parameter is missing");
@Test
public void throw_ForbiddenException_if_not_root() {
- userSession.login().setNonRoot();
+ userSession.logIn().setNonRoot();
expectedException.expect(ForbiddenException.class);
expectedException.expectMessage("Insufficient privileges");
@Test
public void cancel_all_pending_tasks() {
- userSession.login().setRoot();
+ userSession.logIn().setRoot();
call();
@Test
public void throw_ForbiddenException_if_not_root() {
- userSession.login().setNonRoot();
+ userSession.logIn().setNonRoot();
expectedException.expect(ForbiddenException.class);
expectedException.expectMessage("Insufficient privileges");
@Test
public void submit_fails_with_organizationKey_does_not_match_organization_of_specified_component() {
- userSession.login().setRoot();
+ userSession.logIn().setRoot();
OrganizationDto organization = db.organizations().insert();
ComponentDto project = db.components().insertProject(organization);
mockSuccessfulPrepareSubmitCall();
@Test
public void submit_a_report_on_existing_project() {
ComponentDto project = db.components().insertProject(db.getDefaultOrganization());
- userSession.login().addProjectUuidPermissions(SCAN_EXECUTION, project.uuid());
+ userSession.logIn().addProjectUuidPermissions(SCAN_EXECUTION, project.uuid());
mockSuccessfulPrepareSubmitCall();
@Before
public void setUp() {
- userSessionRule.login().setRoot();
+ userSessionRule.logIn().setRoot();
when(system2.now()).thenReturn(now.getTime());
underTest = new QualityGates(dbClient, metricFinder, userSession);
- userSession.login().setRoot();
+ userSession.logIn().setRoot();
}
@Test
public void return_configuration_for_quality_profile_admin() throws Exception {
init();
componentDbTester.insertComponent(project);
- userSessionRule.login()
+ userSessionRule.logIn()
.addProjectUuidPermissions(UserRole.USER, project.uuid())
.addOrganizationPermission(project.getOrganizationUuid(), QUALITY_PROFILE_ADMIN);
import org.junit.rules.ExpectedException;
import org.sonar.api.config.MapSettings;
import org.sonar.api.utils.System2;
-import org.sonar.core.permission.GlobalPermissions;
import org.sonar.db.DbTester;
import org.sonar.db.user.GroupTesting;
import org.sonar.server.es.EsTester;
public EsTester esTester = new EsTester(new UserIndexDefinition(new MapSettings()));
@Rule
- public UserSessionRule userSessionRule = UserSessionRule.standalone().logIn("admin").setGlobalPermissions(GlobalPermissions.SYSTEM_ADMIN);
+ public UserSessionRule userSessionRule = UserSessionRule.standalone().logIn();
private UserUpdater userUpdater = new UserUpdater(mock(NewUserNotifier.class), new MapSettings(), db.getDbClient(),
new UserIndexer(System2.INSTANCE, db.getDbClient(), esTester.client()), System2.INSTANCE, TestDefaultOrganizationProvider.from(db));
@Test
public void fail_on_unknown_user() throws Exception {
+ userSessionRule.logIn().setRoot();
+
expectedException.expect(NotFoundException.class);
+
tester.newPostRequest("api/users", "change_password")
.setParam("login", "polop")
.setParam("password", "polop")
}
@Test
- public void update_password() throws Exception {
+ public void root_can_update_password_of_user() throws Exception {
+ userSessionRule.logIn().setRoot();
createUser();
String originalPassword = db.getDbClient().userDao().selectOrFailByLogin(db.getSession(), "john").getCryptedPassword();
}
@Test
- public void update_password_on_self() throws Exception {
+ public void a_user_can_update_his_password() throws Exception {
createUser();
String originalPassword = db.getDbClient().userDao().selectOrFailByLogin(db.getSession(), "john").getCryptedPassword();
@Test
public void fail_to_update_password_on_external_auth() throws Exception {
+ userSessionRule.logIn().setRoot();
+
userUpdater.create(NewUser.builder()
.setEmail("john@email.com")
.setLogin("john")