Search in sources :

Example 91 with Build

use of org.jenkinsci.test.acceptance.po.Build in project acceptance-test-harness by jenkinsci.

the class WorkflowPluginTest method testSharedLibraryFromGithub.

@WithPlugins({ "git@3.0.1", "workflow-job", "workflow-cps", "workflow-basic-steps", "workflow-durable-task-step", "workflow-multibranch", "github-branch-source@2.5.5", "workflow-cps-global-lib" })
@Test
public void testSharedLibraryFromGithub() {
    this.configureSharedLibrary();
    WorkflowJob job = configureJob();
    Build b = job.startBuild().shouldSucceed();
    String consoleOutput = b.getConsole();
    assertThat(consoleOutput, containsString(EXPECTED_OUTPUT_FROM_LIBRARY_VARS));
}
Also used : Build(org.jenkinsci.test.acceptance.po.Build) Matchers.containsString(org.hamcrest.Matchers.containsString) WorkflowJob(org.jenkinsci.test.acceptance.po.WorkflowJob) AbstractJUnitTest(org.jenkinsci.test.acceptance.junit.AbstractJUnitTest) Test(org.junit.Test) DockerTest(org.jenkinsci.test.acceptance.junit.DockerTest) WithPlugins(org.jenkinsci.test.acceptance.junit.WithPlugins)

Example 92 with Build

use of org.jenkinsci.test.acceptance.po.Build in project acceptance-test-harness by jenkinsci.

the class XvncPluginTest method workflow.

@WithPlugins({ "xvnc@1.22", "workflow-aggregator@1.8" })
@Issue("JENKINS-26477")
@Test
public void workflow() {
    WorkflowJob job = jenkins.jobs.create(WorkflowJob.class);
    job.script.set("node('xvnc') {wrap([$class: 'Xvnc', takeScreenshot: true, useXauthority: true]) {sh 'xmessage hello &'}}");
    job.sandbox.check();
    job.save();
    Build build = job.startBuild().shouldSucceed();
    assertThat(build.getConsole(), containsString("+ xmessage hello"));
    assertThat(build, runXvnc());
    assertThat(build, tookScreenshot());
    // TODO should this be moved into tookScreenshot?
    build.getArtifact("screenshot.jpg").assertThatExists(true);
}
Also used : Build(org.jenkinsci.test.acceptance.po.Build) WorkflowJob(org.jenkinsci.test.acceptance.po.WorkflowJob) Issue(org.jvnet.hudson.test.Issue) AbstractJUnitTest(org.jenkinsci.test.acceptance.junit.AbstractJUnitTest) Test(org.junit.Test) DockerTest(org.jenkinsci.test.acceptance.junit.DockerTest) WithPlugins(org.jenkinsci.test.acceptance.junit.WithPlugins)

Example 93 with Build

use of org.jenkinsci.test.acceptance.po.Build in project acceptance-test-harness by jenkinsci.

the class FreestyleJobTest method buildPeriodically.

@Test
@Category(SmokeTest.class)
public void buildPeriodically() {
    FreeStyleJob j = jenkins.jobs.create(FreeStyleJob.class);
    j.configure();
    TimerTrigger trigger = j.addTrigger(TimerTrigger.class);
    trigger.spec.set("* * * * *");
    j.save();
    Build first = j.build(1);
    new Wait<>(first).withTimeout(70, // Wall-clock time
    TimeUnit.SECONDS).until(pageObjectExists());
    assertThat(first.getConsole(), containsString("Started by timer"));
    assertThat(j.build(3), pageObjectDoesNotExist());
}
Also used : Build(org.jenkinsci.test.acceptance.po.Build) FreeStyleJob(org.jenkinsci.test.acceptance.po.FreeStyleJob) Wait(org.jenkinsci.test.acceptance.junit.Wait) TimerTrigger(org.jenkinsci.test.acceptance.po.TimerTrigger) Category(org.junit.experimental.categories.Category) AbstractJUnitTest(org.jenkinsci.test.acceptance.junit.AbstractJUnitTest) SmokeTest(org.jenkinsci.test.acceptance.junit.SmokeTest) Test(org.junit.Test)

Example 94 with Build

use of org.jenkinsci.test.acceptance.po.Build in project acceptance-test-harness by jenkinsci.

the class AuthorizeProjectTest method testProjectRunByUser.

@Test
@WithPlugins("mock-security-realm")
public void testProjectRunByUser() {
    jenkins.login().doSuccessfulLogin(USER2);
    final FreeStyleJob job = jenkins.jobs.create(FreeStyleJob.class);
    job.save();
    Build b = job.startBuild().shouldSucceed();
    String consoleOutput = b.getConsole();
    Assert.assertThat(consoleOutput, containsString(STARTED_BY_USER2));
    Assert.assertThat(consoleOutput, not(containsString(RUNNING_ANONYMOUS)));
    this.authorizeUserToLaunchProject(USER1);
    b = job.startBuild().shouldSucceed();
    consoleOutput = b.getConsole();
    Assert.assertThat(consoleOutput, containsString(STARTED_BY_USER2));
    // Running as anonymous is displayed due to permissions but the plugin performs its job
    Assert.assertThat(consoleOutput, containsString(RUNNING_ANONYMOUS));
}
Also used : Build(org.jenkinsci.test.acceptance.po.Build) FreeStyleJob(org.jenkinsci.test.acceptance.po.FreeStyleJob) Matchers.containsString(org.hamcrest.Matchers.containsString) AbstractJUnitTest(org.jenkinsci.test.acceptance.junit.AbstractJUnitTest) Test(org.junit.Test) WithPlugins(org.jenkinsci.test.acceptance.junit.WithPlugins)

Example 95 with Build

use of org.jenkinsci.test.acceptance.po.Build in project acceptance-test-harness by jenkinsci.

the class CoberturaPluginTest method record_covertura_coverage_report.

@Test
public void record_covertura_coverage_report() {
    FreeStyleJob j = setupJob();
    Build b = j.startBuild().waitUntilFinished();
    assertThat(b, hasAction("Coverage Report"));
    assertThat(j, hasAction("Coverage Report"));
}
Also used : Build(org.jenkinsci.test.acceptance.po.Build) FreeStyleJob(org.jenkinsci.test.acceptance.po.FreeStyleJob) AbstractJUnitTest(org.jenkinsci.test.acceptance.junit.AbstractJUnitTest) Test(org.junit.Test)

Aggregations

Build (org.jenkinsci.test.acceptance.po.Build)175 Test (org.junit.Test)157 FreeStyleJob (org.jenkinsci.test.acceptance.po.FreeStyleJob)113 AbstractJUnitTest (org.jenkinsci.test.acceptance.junit.AbstractJUnitTest)101 WithPlugins (org.jenkinsci.test.acceptance.junit.WithPlugins)40 DockerTest (org.jenkinsci.test.acceptance.junit.DockerTest)22 WorkflowJob (org.jenkinsci.test.acceptance.po.WorkflowJob)20 Issue (org.jvnet.hudson.test.Issue)18 CoreMatchers.containsString (org.hamcrest.CoreMatchers.containsString)14 GitRepo (org.jenkinsci.test.acceptance.plugins.git.GitRepo)13 JobDslBuildStep (org.jenkinsci.test.acceptance.plugins.job_dsl.JobDslBuildStep)13 Pattern (java.util.regex.Pattern)11 Job (org.jenkinsci.test.acceptance.po.Job)11 SmokeTest (org.jenkinsci.test.acceptance.junit.SmokeTest)9 WithCredentials (org.jenkinsci.test.acceptance.junit.WithCredentials)9 GitScm (org.jenkinsci.test.acceptance.plugins.git.GitScm)9 Matchers.containsString (org.hamcrest.Matchers.containsString)8 WarningsAction (org.jenkinsci.test.acceptance.plugins.warnings.WarningsAction)8 MavenModuleSet (org.jenkinsci.test.acceptance.plugins.maven.MavenModuleSet)7 IOException (java.io.IOException)6