Search in sources :

Example 21 with Project

use of hudson.model.Project in project blueocean-plugin by jenkinsci.

the class PipelineApiTest method getPipelinesExtensionTest.

@Test
public void getPipelinesExtensionTest() throws Exception {
    Project p = j.createProject(TestProject.class, "pipeline1");
    j.assertBuildStatusSuccess(p.scheduleBuild2(0));
    Map<String, Object> response = get("/organizations/jenkins/pipelines/pipeline1");
    validatePipeline(p, response);
    assertEquals("hello world!", response.get("hello"));
    assertNotNull(response.get("latestRun"));
    Map latestRun = (Map) response.get("latestRun");
    assertEquals("pipeline1", latestRun.get("pipeline"));
    assertEquals("TestBuild", latestRun.get("type"));
}
Also used : Project(hudson.model.Project) FreeStyleProject(hudson.model.FreeStyleProject) Map(java.util.Map) ImmutableMap(com.google.common.collect.ImmutableMap) Test(org.junit.Test)

Example 22 with Project

use of hudson.model.Project in project blueocean-plugin by jenkinsci.

the class ProfileApiTest method createUserFavouriteTest.

// TODO: migrate to FavoritesApiTest after PR receives initial approval (trying to cut down on PR noise)
@Test
public void createUserFavouriteTest() throws Exception {
    j.jenkins.setSecurityRealm(j.createDummySecurityRealm());
    hudson.model.User user = User.get("alice");
    user.setFullName("Alice Cooper");
    Project p = j.createFreeStyleProject("pipeline1");
    // String token = getJwtToken(j.jenkins,"alice", "alice");
    Map map = new RequestBuilder(baseUrl).put("/organizations/jenkins/pipelines/pipeline1/favorite").authAlice().data(ImmutableMap.of("favorite", true)).build(Map.class);
    validatePipeline(p, (Map) map.get("item"));
    List l = new RequestBuilder(baseUrl).get("/users/" + user.getId() + "/favorites/").authAlice().build(List.class);
    assertEquals(1, l.size());
    Map pipeline = (Map) ((Map) l.get(0)).get("item");
    validatePipeline(p, pipeline);
    String href = getHrefFromLinks((Map) l.get(0), "self");
    assertEquals("/blue/rest/organizations/jenkins/pipelines/pipeline1/favorite/", href);
    map = new RequestBuilder(baseUrl).put(href.substring("/blue/rest".length())).authAlice().data(ImmutableMap.of("favorite", false)).build(Map.class);
    validatePipeline(p, (Map) map.get("item"));
    l = new RequestBuilder(baseUrl).get("/users/" + user.getId() + "/favorites/").authAlice().build(List.class);
    assertEquals(0, l.size());
    new RequestBuilder(baseUrl).get("/users/" + user.getId() + "/favorites/").auth("bob", "bob").status(403).build(String.class);
}
Also used : Project(hudson.model.Project) FreeStyleProject(hudson.model.FreeStyleProject) ImmutableList(com.google.common.collect.ImmutableList) List(java.util.List) User(hudson.model.User) Map(java.util.Map) ImmutableMap(com.google.common.collect.ImmutableMap) Test(org.junit.Test)

Example 23 with Project

use of hudson.model.Project in project blueocean-plugin by jenkinsci.

the class BlueTrendTest method testTrendsIdCollision.

@Test
public void testTrendsIdCollision() throws Exception {
    // verify the extension did register correctly
    ExtensionList<BlueTrendFactory> extensionList = ExtensionList.lookup(BlueTrendFactory.class);
    Assert.assertEquals(2, extensionList.size());
    Project project = j.createProject(FreeStyleProject.class, "freestyle1");
    BlueOrganization org = new OrganizationImpl("jenkins", j.jenkins);
    BluePipeline pipeline = new AbstractPipelineImpl(org, project);
    BlueTrendContainer trends = pipeline.getTrends();
    BlueTrend trend = trends.get("junit");
    Assert.assertEquals("junit", trend.getId());
    Assert.assertEquals("JUnit", trend.getDisplayName());
}
Also used : BlueTrendFactory(io.jenkins.blueocean.rest.factory.BlueTrendFactory) BlueTrendContainer(io.jenkins.blueocean.rest.model.BlueTrendContainer) Project(hudson.model.Project) FreeStyleProject(hudson.model.FreeStyleProject) BlueOrganization(io.jenkins.blueocean.rest.model.BlueOrganization) BlueTrend(io.jenkins.blueocean.rest.model.BlueTrend) BluePipeline(io.jenkins.blueocean.rest.model.BluePipeline) Test(org.junit.Test) BaseTest(io.jenkins.blueocean.service.embedded.BaseTest)

Example 24 with Project

use of hudson.model.Project in project blueocean-plugin by jenkinsci.

the class BlueTrendsApiTest method getTrendsListFreestyle.

@Test
public void getTrendsListFreestyle() throws IOException {
    Project p = j.createProject(FreeStyleProject.class, "freestyle1");
    List response = new RequestBuilder(baseUrl).get("/organizations/jenkins/pipelines/" + p.getName() + "/trends/").build(List.class);
    Assert.assertNotNull(response);
}
Also used : Project(hudson.model.Project) FreeStyleProject(hudson.model.FreeStyleProject) List(java.util.List) Test(org.junit.Test) BaseTest(io.jenkins.blueocean.service.embedded.BaseTest)

Example 25 with Project

use of hudson.model.Project in project violations-plugin by jenkinsci.

the class ViolationsReport method getLiveConfig.

/**
 * get the configuration for this job.
 *
 * @return the configuration of the job.
 */
public ViolationsConfig getLiveConfig() {
    AbstractProject<?, ?> abstractProject = build.getProject();
    if (abstractProject instanceof Project) {
        Project project = (Project) abstractProject;
        ViolationsPublisher publisher = (ViolationsPublisher) project.getPublisher(ViolationsPublisher.DESCRIPTOR);
        return publisher == null ? null : publisher.getConfig();
    }
    return null;
}
Also used : Project(hudson.model.Project) AbstractProject(hudson.model.AbstractProject)

Aggregations

Project (hudson.model.Project)25 Test (org.junit.Test)23 FreeStyleProject (hudson.model.FreeStyleProject)22 ImmutableMap (com.google.common.collect.ImmutableMap)14 Map (java.util.Map)14 MockFolder (org.jvnet.hudson.test.MockFolder)13 List (java.util.List)7 ImmutableList (com.google.common.collect.ImmutableList)5 User (hudson.model.User)4 FreeStyleBuild (hudson.model.FreeStyleBuild)3 Shell (hudson.tasks.Shell)2 BaseTest (io.jenkins.blueocean.service.embedded.BaseTest)2 AbstractProject (hudson.model.AbstractProject)1 Item (hudson.model.Item)1 Run (hudson.model.Run)1 HudsonPrivateSecurityRealm (hudson.security.HudsonPrivateSecurityRealm)1 LegacyAuthorizationStrategy (hudson.security.LegacyAuthorizationStrategy)1 BlueTrendFactory (io.jenkins.blueocean.rest.factory.BlueTrendFactory)1 BlueOrganization (io.jenkins.blueocean.rest.model.BlueOrganization)1 BluePipeline (io.jenkins.blueocean.rest.model.BluePipeline)1