package org.jenkinsci.plugins.rolestrategy;
import hudson.model.User;
import hudson.security.Permission;
import junit.framework.Assert;
import org.acegisecurity.Authentication;
import org.acegisecurity.context.SecurityContext;
import org.acegisecurity.context.SecurityContextHolder;
import org.junit.Rule;
import org.junit.Test;
import org.jvnet.hudson.test.JenkinsRule;
import org.jvnet.hudson.test.recipes.LocalData;
public class RoleAssignmentTest {
@Rule public JenkinsRule j = new JenkinsRule();
@LocalData
@Test public void testRoleAssignment() throws Exception {
SecurityContext seccon = SecurityContextHolder.getContext();
Authentication orig = seccon.getAuthentication();
seccon.setAuthentication(User.get("alice").impersonate());
try {
Assert.assertTrue(j.jenkins.hasPermission(Permission.READ));
} finally {
seccon.setAuthentication(orig);
}
}
}