Search in sources :

Example 6 with AuthorizationMatrixProperty

use of hudson.security.AuthorizationMatrixProperty in project hudson-2.x by hudson.

the class FreeStyleProjectTest method testOnCreatedFromScratch.

@Test
public void testOnCreatedFromScratch() {
    Hudson hudson = createMock(Hudson.class);
    AuthorizationStrategy authorizationStrategy = createMock(ProjectMatrixAuthorizationStrategy.class);
    expect(hudson.getAuthorizationStrategy()).andReturn(authorizationStrategy);
    mockStatic(Hudson.class);
    expect(Hudson.getInstance()).andReturn(hudson).anyTimes();
    User user = createMock(User.class);
    expect(user.getId()).andReturn(USER).times(2);
    mockStatic(User.class);
    expect(User.current()).andReturn(user);
    replayAll();
    FreeStyleProject freeStyleProject = new FreeStyleProjectMock("testJob");
    freeStyleProject.onCreatedFromScratch();
    verifyAll();
    assertNotNull(freeStyleProject.getCreationTime());
    assertEquals(freeStyleProject.getCreatedBy(), USER);
    List properties = freeStyleProject.getAllProperties();
    assertEquals(properties.size(), 1);
    AuthorizationMatrixProperty property = (AuthorizationMatrixProperty) properties.get(0);
    assertEquals(property.getGrantedPermissions().keySet().size(), 7);
    assertNotNull(property.getGrantedPermissions().get(Item.CONFIGURE));
    assertTrue(property.getGrantedPermissions().get(Item.CONFIGURE).contains(USER));
}
Also used : ProjectMatrixAuthorizationStrategy(hudson.security.ProjectMatrixAuthorizationStrategy) GlobalMatrixAuthorizationStrategy(hudson.security.GlobalMatrixAuthorizationStrategy) AuthorizationStrategy(hudson.security.AuthorizationStrategy) List(java.util.List) AuthorizationMatrixProperty(hudson.security.AuthorizationMatrixProperty) Test(org.junit.Test) PrepareForTest(org.powermock.core.classloader.annotations.PrepareForTest)

Aggregations

AuthorizationMatrixProperty (hudson.security.AuthorizationMatrixProperty)6 ProjectMatrixAuthorizationStrategy (hudson.security.ProjectMatrixAuthorizationStrategy)4 Test (org.junit.Test)3 AuthorizationStrategy (hudson.security.AuthorizationStrategy)2 GlobalMatrixAuthorizationStrategy (hudson.security.GlobalMatrixAuthorizationStrategy)2 Permission (hudson.security.Permission)2 CopyOnWriteList (hudson.util.CopyOnWriteList)2 HashMap (java.util.HashMap)2 List (java.util.List)2 Set (java.util.Set)2 BaseProjectProperty (org.hudsonci.model.project.property.BaseProjectProperty)2 PrepareForTest (org.powermock.core.classloader.annotations.PrepareForTest)2 ExtensionPoint (hudson.ExtensionPoint)1 MatrixProject (hudson.matrix.MatrixProject)1 RangeSet (hudson.model.Fingerprint.RangeSet)1 FreeStyleProject (hudson.model.FreeStyleProject)1 LogRotator (hudson.tasks.LogRotator)1 ConcurrentHashMap (java.util.concurrent.ConcurrentHashMap)1 CopyOnWriteArraySet (java.util.concurrent.CopyOnWriteArraySet)1 JSONObject (net.sf.json.JSONObject)1