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