Search in sources :

Example 6 with Config

use of org.jenkinsci.lib.configprovider.model.Config in project nodejs-plugin by jenkinsci.

the class NodeJSBuildWrapperTest method test_creation_of_config.

@Test
public void test_creation_of_config() throws Exception {
    FreeStyleProject job = j.createFreeStyleProject("free");
    final Config config = createSetting("my-config-id", "email=foo@acme.com", null);
    NodeJSInstallation installation = mockInstaller();
    NodeJSBuildWrapper bw = mockWrapper(installation, config);
    job.getBuildWrappersList().add(bw);
    job.getBuildersList().add(new FileVerifier());
    j.assertBuildStatusSuccess(job.scheduleBuild2(0));
}
Also used : NodeJSInstallation(jenkins.plugins.nodejs.tools.NodeJSInstallation) FileVerifier(jenkins.plugins.nodejs.VerifyEnvVariableBuilder.FileVerifier) Config(org.jenkinsci.lib.configprovider.model.Config) NPMConfig(jenkins.plugins.nodejs.configfiles.NPMConfig) FreeStyleProject(hudson.model.FreeStyleProject) Test(org.junit.Test)

Example 7 with Config

use of org.jenkinsci.lib.configprovider.model.Config in project nodejs-plugin by jenkinsci.

the class NodeJSBuildWrapperTest method test_inject_path_variable.

@Test
public void test_inject_path_variable() throws Exception {
    FreeStyleProject job = j.createFreeStyleProject("free");
    final Config config = createSetting("my-config-id", "", null);
    NodeJSInstallation installation = spy(new NodeJSInstallation("test", getTestHome(), null));
    doReturn(getTestExecutable()).when(installation).getExecutable(any(Launcher.class));
    doReturn(installation).when(installation).forNode(any(Node.class), any(TaskListener.class));
    doReturn(installation).when(installation).forEnvironment(any(EnvVars.class));
    NodeJSBuildWrapper spy = mockWrapper(installation, config);
    job.getBuildWrappersList().add(spy);
    job.getBuildersList().add(new PathVerifier(installation));
    j.assertBuildStatusSuccess(job.scheduleBuild2(0));
}
Also used : NodeJSInstallation(jenkins.plugins.nodejs.tools.NodeJSInstallation) EnvVars(hudson.EnvVars) Config(org.jenkinsci.lib.configprovider.model.Config) NPMConfig(jenkins.plugins.nodejs.configfiles.NPMConfig) Node(hudson.model.Node) TaskListener(hudson.model.TaskListener) Launcher(hudson.Launcher) FreeStyleProject(hudson.model.FreeStyleProject) Test(org.junit.Test)

Example 8 with Config

use of org.jenkinsci.lib.configprovider.model.Config in project nodejs-plugin by jenkinsci.

the class NodeJSCommandInterpreterTest method test_creation_of_config.

@Test
public void test_creation_of_config() throws Exception {
    Config config = createSetting("my-config-id", "email=foo@acme.com", null);
    NodeJSInstallation installation = mockInstaller();
    NodeJSCommandInterpreter builder = CIBuilderHelper.createMock("test_creation_of_config", installation, config.id, new Verifier() {

        @Override
        public void verify(AbstractBuild<?, ?> build, Launcher launcher, TaskListener listener) throws Exception {
            EnvVars env = build.getEnvironment(listener);
            String var = NodeJSConstants.NPM_USERCONFIG;
            String value = env.get(var);
            assertTrue("variable " + var + " not set", env.containsKey(var));
            assertNotNull("empty value for environment variable " + var, value);
            assertTrue("file of variable " + var + " does not exists or is not a file", new File(value).isFile());
        }
    });
    FreeStyleProject job = j.createFreeStyleProject();
    job.getBuildersList().add(builder);
    j.assertBuildStatusSuccess(job.scheduleBuild2(0));
}
Also used : Config(org.jenkinsci.lib.configprovider.model.Config) NPMConfig(jenkins.plugins.nodejs.configfiles.NPMConfig) Verifier(jenkins.plugins.nodejs.CIBuilderHelper.Verifier) FreeStyleProject(hudson.model.FreeStyleProject) IOException(java.io.IOException) DetectionFailedException(jenkins.plugins.nodejs.tools.DetectionFailedException) NodeJSInstallation(jenkins.plugins.nodejs.tools.NodeJSInstallation) EnvVars(hudson.EnvVars) TaskListener(hudson.model.TaskListener) Launcher(hudson.Launcher) File(java.io.File) Test(org.junit.Test)

Example 9 with Config

use of org.jenkinsci.lib.configprovider.model.Config in project nodejs-plugin by jenkinsci.

the class NpmrcFileSupplyTest method createSetting.

private Config createSetting(String id, String content, List<NPMRegistry> registries) {
    String providerId = new NPMConfigProvider().getProviderId();
    Config config = new NPMConfig(id, null, null, content, providerId, registries);
    GlobalConfigFiles globalConfigFiles = j.jenkins.getExtensionList(GlobalConfigFiles.class).get(GlobalConfigFiles.class);
    globalConfigFiles.save(config);
    return config;
}
Also used : NPMConfig(jenkins.plugins.nodejs.configfiles.NPMConfig) NPMConfigProvider(jenkins.plugins.nodejs.configfiles.NPMConfig.NPMConfigProvider) GlobalConfigFiles(org.jenkinsci.plugins.configfiles.GlobalConfigFiles) Config(org.jenkinsci.lib.configprovider.model.Config) NPMConfig(jenkins.plugins.nodejs.configfiles.NPMConfig)

Aggregations

Config (org.jenkinsci.lib.configprovider.model.Config)9 NPMConfig (jenkins.plugins.nodejs.configfiles.NPMConfig)8 Test (org.junit.Test)5 NPMConfigProvider (jenkins.plugins.nodejs.configfiles.NPMConfig.NPMConfigProvider)4 FreeStyleProject (hudson.model.FreeStyleProject)3 NodeJSInstallation (jenkins.plugins.nodejs.tools.NodeJSInstallation)3 GlobalConfigFiles (org.jenkinsci.plugins.configfiles.GlobalConfigFiles)3 EnvVars (hudson.EnvVars)2 Launcher (hudson.Launcher)2 TaskListener (hudson.model.TaskListener)2 File (java.io.File)2 StandardUsernameCredentials (com.cloudbees.plugins.credentials.common.StandardUsernameCredentials)1 FilePath (hudson.FilePath)1 FreeStyleBuild (hudson.model.FreeStyleBuild)1 Node (hudson.model.Node)1 ListBoxModel (hudson.util.ListBoxModel)1 IOException (java.io.IOException)1 Nonnull (javax.annotation.Nonnull)1 Verifier (jenkins.plugins.nodejs.CIBuilderHelper.Verifier)1 FileVerifier (jenkins.plugins.nodejs.VerifyEnvVariableBuilder.FileVerifier)1