Search in sources :

Example 56 with Build

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));
}
Also used : GitRepo(org.jenkinsci.test.acceptance.plugins.git.GitRepo) Build(org.jenkinsci.test.acceptance.po.Build) GitScm(org.jenkinsci.test.acceptance.plugins.git.GitScm) Test(org.junit.Test)

Example 57 with Build

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();
}
Also used : Build(org.jenkinsci.test.acceptance.po.Build) Test(org.junit.Test)

Example 58 with Build

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");
    }
}
Also used : Build(org.jenkinsci.test.acceptance.po.Build) SystemGroovyStep(org.jenkinsci.test.acceptance.plugins.groovy.SystemGroovyStep) ScriptApproval(org.jenkinsci.test.acceptance.plugins.script_security.ScriptApproval) AbstractJUnitTest(org.jenkinsci.test.acceptance.junit.AbstractJUnitTest) Test(org.junit.Test)

Example 59 with Build

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);
}
Also used : GroovyStep(org.jenkinsci.test.acceptance.plugins.groovy.GroovyStep) SystemGroovyStep(org.jenkinsci.test.acceptance.plugins.groovy.SystemGroovyStep) GroovyInstallation(org.jenkinsci.test.acceptance.plugins.groovy.GroovyInstallation) Build(org.jenkinsci.test.acceptance.po.Build) Native(org.jenkinsci.test.acceptance.junit.Native) AbstractJUnitTest(org.jenkinsci.test.acceptance.junit.AbstractJUnitTest) Test(org.junit.Test)

Example 60 with Build

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>");
}
Also used : Build(org.jenkinsci.test.acceptance.po.Build) FreeStyleJob(org.jenkinsci.test.acceptance.po.FreeStyleJob) Issue(org.jvnet.hudson.test.Issue) 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