WebService.NewAction action = context.createAction(ACTION)
.setDescription("Create a custom measure.<br /> " +
"The project id or the project key must be provided (only project and module custom measures can be created). The metric id or the metric key must be provided.<br/>" +
- "Requires 'Administer System' permission or 'Administer' permission on the project.")
+ "Requires 'Administer' permission on the project.")
.setSince("5.2")
.setPost(true)
.setHandler(this);
import org.sonar.db.metric.MetricDto;
import org.sonar.db.metric.MetricTesting;
import org.sonar.db.organization.OrganizationDto;
+import org.sonar.db.permission.OrganizationPermission;
import org.sonar.db.user.UserDto;
import org.sonar.server.component.TestComponentFinder;
import org.sonar.server.es.EsTester;
}
@Test
- public void fail_when_not_project_administrator() throws Exception {
- userSession.logIn();
+ public void fail_when_system_administrator() throws Exception {
+ userSession.logIn().setSystemAdministrator().addPermission(OrganizationPermission.ADMINISTER, db.getDefaultOrganization());
MetricDto metric = insertMetric(STRING);
expectedException.expect(ForbiddenException.class);