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));
}
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();
}
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)));
}
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());
}
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());
}
Aggregations