Search in sources :

Example 96 with Build

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

the class CoberturaPluginTest method view_cobertura_coverage_report.

@Test
public void view_cobertura_coverage_report() {
    FreeStyleJob j = setupJob();
    Build b = j.startBuild().waitUntilFinished();
    CoberturaAction a = new CoberturaAction(b);
    assertThat(a.getPackageCoverage(), is(100));
    assertThat(a.getFilesCoverage(), is(50));
    assertThat(a.getClassesCoverage(), is(31));
    assertThat(a.getMethodsCoverage(), is(23));
    assertThat(a.getLinesCoverage(), is(16));
    assertThat(a.getConditionalsCoverage(), is(10));
}
Also used : Build(org.jenkinsci.test.acceptance.po.Build) FreeStyleJob(org.jenkinsci.test.acceptance.po.FreeStyleJob) CoberturaAction(org.jenkinsci.test.acceptance.plugins.cobertura.CoberturaAction) AbstractJUnitTest(org.jenkinsci.test.acceptance.junit.AbstractJUnitTest) Test(org.junit.Test)

Example 97 with Build

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

the class ConfigFileProviderTest method createPipelineAndGetConsole.

private String createPipelineAndGetConsole(final CustomConfig customConfig) {
    final WorkflowJob job = jenkins.jobs.create(WorkflowJob.class);
    job.script.set(String.format("node {\n" + "    configFileProvider(\n" + "        [configFile(fileId: '%s', variable: 'CUSTOM_SETTINGS')]) {\n" + "            \n" + "        sh 'cat $CUSTOM_SETTINGS '\n" + "    }\n" + "}", customConfig.id()));
    job.save();
    final Build b = job.startBuild().shouldSucceed();
    return b.getConsole();
}
Also used : Build(org.jenkinsci.test.acceptance.po.Build) WorkflowJob(org.jenkinsci.test.acceptance.po.WorkflowJob)

Example 98 with Build

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

the class DescriptionSetterPluginTest method set_build_description_based_upon_build_log_file.

@Test
public void set_build_description_based_upon_build_log_file() {
    final String msg = "Description setter test works!";
    FreeStyleJob j = jenkins.jobs.create();
    j.configure();
    {
        j.addShellStep("echo '=== test ==='");
        BuildDescriptionSetter s = j.addPublisher(BuildDescriptionSetter.class);
        s.regexp.set("===(.*)===");
        s.description.set(msg);
    }
    j.save();
    Build b = j.startBuild().shouldSucceed();
    b.open();
    assertThat(find(by.css("div#description div")).getText(), is(equalTo(msg)));
    j.open();
    assertThat(find(by.css("#buildHistory .desc")).getText(), is(equalTo(msg)));
}
Also used : Build(org.jenkinsci.test.acceptance.po.Build) FreeStyleJob(org.jenkinsci.test.acceptance.po.FreeStyleJob) BuildDescriptionSetter(org.jenkinsci.test.acceptance.plugins.description_setter.BuildDescriptionSetter) AbstractJUnitTest(org.jenkinsci.test.acceptance.junit.AbstractJUnitTest) Test(org.junit.Test)

Example 99 with Build

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

the class DockerBuildStepTest method start_and_stop_container_created_from_dockerfile.

@Test
public void start_and_stop_container_created_from_dockerfile() {
    FreeStyleJob job = jenkins.jobs.create();
    job.configure();
    job.copyDir(resource("/docker_build_step/context.dir"));
    command(job, DockerCommand.CreateImage.class).contextFolder("$WORKSPACE").tag("my_image");
    command(job, DockerCommand.CreateContainer.class).name("my_image");
    command(job, DockerCommand.StartContainers.class).containerIds("$DOCKER_CONTAINER_IDS");
    command(job, DockerCommand.RemoveContainers.class).containerIds("$DOCKER_CONTAINER_IDS");
    job.save();
    Build build = job.startBuild().waitUntilFinished();
    assertTrue(build.isSuccess());
}
Also used : Build(org.jenkinsci.test.acceptance.po.Build) DockerCommand(org.jenkinsci.test.acceptance.plugins.docker_build_step.DockerCommand) FreeStyleJob(org.jenkinsci.test.acceptance.po.FreeStyleJob) AbstractJUnitTest(org.jenkinsci.test.acceptance.junit.AbstractJUnitTest) Test(org.junit.Test) DockerTest(org.jenkinsci.test.acceptance.junit.DockerTest)

Example 100 with Build

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

the class FreestyleJobTest method runCurrentBuilds.

@Test
public void runCurrentBuilds() {
    FreeStyleJob j = jenkins.jobs.create(FreeStyleJob.class);
    j.configure();
    j.concurrentBuild.check();
    j.addShellStep("sleep 20");
    j.save();
    Build b1 = j.scheduleBuild().waitUntilStarted();
    Build b2 = j.scheduleBuild().waitUntilStarted();
    assertTrue(b1.isInProgress());
    assertTrue(b2.isInProgress());
}
Also used : Build(org.jenkinsci.test.acceptance.po.Build) FreeStyleJob(org.jenkinsci.test.acceptance.po.FreeStyleJob) AbstractJUnitTest(org.jenkinsci.test.acceptance.junit.AbstractJUnitTest) SmokeTest(org.jenkinsci.test.acceptance.junit.SmokeTest) 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