use of org.jenkinsci.test.acceptance.po.Build in project acceptance-test-harness by jenkinsci.
the class GitPluginTest method custom_name_and_email.
@Test
public void custom_name_and_email() {
final String USER_NAME = "fake";
final String EMAIL = "fake@mail.net";
GitRepo repo = buildGitRepo();
repo.transferToDockerContainer(host, port);
job.useScm(GitScm.class).url(repoUrl).credentials(USERNAME).customNameAndMail(USER_NAME, EMAIL);
job.addShellStep("touch test.txt &&\n" + "git add test.txt &&\n" + "git commit -m \"Next commit\" &&\n" + "git show");
job.save();
Build b = job.startBuild();
b.shouldSucceed();
String console = b.getConsole();
assertThat(console, Matchers.containsRegexp(USER_NAME, Pattern.MULTILINE));
assertThat(console, Matchers.containsRegexp(EMAIL, Pattern.MULTILINE));
}
use of org.jenkinsci.test.acceptance.po.Build in project acceptance-test-harness by jenkinsci.
the class GitPluginTest method check_revision.
@Test
public void check_revision() {
buildGitRepo().transferToDockerContainer(host, port);
job.useScm(GitScm.class).url(repoUrl).credentials(USERNAME);
job.save();
job.startBuild().waitUntilFinished();
Build build = job.getLastBuild();
String revision = getRevisionFromConsole(build.getConsole());
build.openStatusPage();
build.control(By.xpath("//*[contains(text(),'" + revision + "')]")).check();
}
use of org.jenkinsci.test.acceptance.po.Build in project acceptance-test-harness by jenkinsci.
the class GroovyPluginTest method run_system_groovy_from_file.
@Test
public void run_system_groovy_from_file() {
configureJob();
job.addShellStep("echo println \\'running groovy file\\' > script.groovy");
job.addBuildStep(SystemGroovyStep.class).file("script.groovy");
/* TODO cf. FileSystemScriptSourceTest.smokes; when added to generic-whitelist, simplify to:
shouldReport("running groovy file");
*/
job.save();
Build build = job.startBuild();
if (build.isSuccess()) {
build.shouldContainsConsoleOutput("running groovy file");
} else {
build.shouldContainsConsoleOutput("org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException: Scripts not permitted to use method groovy.lang.Script println java.lang.Object");
ScriptApproval sa = new ScriptApproval(jenkins);
sa.open();
sa.findSignature("method groovy.lang.Script println java.lang.Object").approve();
job.startBuild().shouldSucceed().shouldContainsConsoleOutput("running groovy file");
}
}
use of org.jenkinsci.test.acceptance.po.Build in project acceptance-test-harness by jenkinsci.
the class GroovyPluginTest method use_native_groovy.
@Test
@Native("groovy")
public void use_native_groovy() {
GroovyInstallation groovy = ToolInstallation.addTool(jenkins, GroovyInstallation.class);
groovy.name.set("local-groovy");
groovy.useNative();
groovy.getPage().save();
configureJob();
final GroovyStep step = job.addBuildStep(GroovyStep.class);
step.version.select("local-groovy");
step.script("println 'version: ' + groovy.lang.GroovySystem.getVersion()");
job.save();
Build build = job.startBuild().shouldSucceed();
String expectedVersion = localGroovyVersion();
build.shouldContainsConsoleOutput("version: " + expectedVersion);
}
use of org.jenkinsci.test.acceptance.po.Build in project acceptance-test-harness by jenkinsci.
the class JUnitPluginTest method publish_parametrized_tests.
@Test
@Issue("JENKINS-22833")
public void publish_parametrized_tests() {
FreeStyleJob j = jenkins.jobs.create();
j.configure();
j.copyResource(resource("/junit/parameterized/junit.xml"));
j.copyResource(resource("/junit/parameterized/testng.xml"));
j.addPublisher(JUnitPublisher.class).testResults.set("*.xml");
j.save();
Build b = j.startBuild();
assertThat(b.getResult(), is("UNSTABLE"));
b.open();
clickLink("Test Result");
assertMessage("JUnit.testScore[0]", "expected:<42> but was:<0>");
assertMessage("JUnit.testScore[1]", "expected:<42> but was:<1>");
assertMessage("JUnit.testScore[2]", "expected:<42> but was:<2>");
assertMessage("TestNG.testScore", "expected:<42> but was:<0>");
assertMessage("TestNG.testScore", "expected:<42> but was:<1>");
assertMessage("TestNG.testScore", "expected:<42> but was:<2>");
}
Aggregations