Merge pull request #2835 from olivergondza/fixup-provision-perm

[FIXED JENKINS-37616] Make sure Cloud.PROVISION is properly initialized
This commit is contained in:
Oleg Nenashev authored and GitHub committed 2017-04-15 14:27:34 +02:00
commit bd2ccfb00e
2 files changed
+20 -1

No files matched your search

@@ -1,26 +0,0 @@
package hudson.slaves;
import static org.junit.Assert.*;
import hudson.model.Computer;
import hudson.security.Permission;
import hudson.security.SidACL;
import jenkins.model.Jenkins;
import org.acegisecurity.acls.sid.Sid;
import org.junit.Test;
public class CloudTest {
@Test
public void provisionPermissionShouldBeIndependentFromAdminister() throws Exception {
SidACL acl = new SidACL() {
@Override protected Boolean hasPermission(Sid p, Permission permission) {
return permission == Cloud.PROVISION;
}
};
assertTrue(acl.hasPermission(Jenkins.ANONYMOUS, Cloud.PROVISION));
assertFalse(acl.hasPermission(Jenkins.ANONYMOUS, Jenkins.ADMINISTER));
assertEquals(Cloud.PROVISION, Computer.PERMISSIONS.find("Provision"));
}
}