未验证 提交 b81a8ec7 编写于 作者: J Jesse Glick

EnvironmentContributorTest

上级 ea2e4f57
package hudson.model
import hudson.EnvVars
import org.junit.Rule
import org.junit.Test
import org.jvnet.hudson.test.CaptureEnvironmentBuilder
import org.jvnet.hudson.test.JenkinsRule
import org.jvnet.hudson.test.TestExtension
/**
*
*
* @author Kohsuke Kawaguchi
*/
class EnvironmentContributorTest {
@Rule
public JenkinsRule j = new JenkinsRule()
/**
* Makes sure that the project-scoped environment variables are getting consulted.
*/
@Test
public void testProjectScoped() {
def p = j.createFreeStyleProject()
def c = new CaptureEnvironmentBuilder()
p.buildersList.add(c)
p.description = "Issac Newton";
j.assertBuildStatusSuccess(p.scheduleBuild2(0))
assert c.envVars["ABC"]=="Issac Newton";
assert c.envVars["NODE_NAME"]=="master";
}
@TestExtension("testProjectScoped")
public static class JobScopedInjection extends EnvironmentContributor {
@Override
void buildEnvironmentFor(Job j, EnvVars envs, TaskListener listener) {
envs.put("ABC",j.description)
}
}
}
package hudson.model;
import hudson.EnvVars;
import static org.junit.Assert.*;
import org.junit.Rule;
import org.junit.Test;
import org.jvnet.hudson.test.CaptureEnvironmentBuilder;
import org.jvnet.hudson.test.JenkinsRule;
import org.jvnet.hudson.test.TestExtension;
public class EnvironmentContributorTest {
@Rule
public JenkinsRule j = new JenkinsRule();
/**
* Makes sure that the project-scoped environment variables are getting
* consulted.
*/
@Test
public void projectScoped() throws Exception {
FreeStyleProject p = j.createFreeStyleProject();
CaptureEnvironmentBuilder c = new CaptureEnvironmentBuilder();
p.getBuildersList().add(c);
p.setDescription("Issac Newton");
j.assertBuildStatusSuccess(p.scheduleBuild2(0));
assertEquals("Issac Newton", c.getEnvVars().get("ABC"));
assertEquals("master", c.getEnvVars().get("NODE_NAME"));
}
@TestExtension("projectScoped")
public static class JobScopedInjection extends EnvironmentContributor {
@Override
public void buildEnvironmentFor(Job j, EnvVars envs, TaskListener listener) {
envs.put("ABC", j.getDescription());
}
}
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册