use of org.jenkinsci.lib.configprovider.model.Config in project nodejs-plugin by jenkinsci.
the class NodeJSBuildWrapperTest 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;
}
use of org.jenkinsci.lib.configprovider.model.Config in project nodejs-plugin by jenkinsci.
the class NodeJSCommandInterpreterTest 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;
}
use of org.jenkinsci.lib.configprovider.model.Config in project nodejs-plugin by jenkinsci.
the class NpmrcFileSupplyTest method test_supply_npmrc_with_registry.
@Test
public void test_supply_npmrc_with_registry() throws Exception {
StandardUsernameCredentials user = createUser("test-user-id", "myuser", "mypassword");
NPMRegistry privateRegistry = new NPMRegistry("https://private.organization.com/", user.getId(), null);
NPMRegistry officalRegistry = new NPMRegistry("https://registry.npmjs.org/", null, "@user1 user2");
Config config = createSetting("mytest", "email=guest@example.com", Arrays.asList(privateRegistry, officalRegistry));
FreeStyleBuild build = new MockBuild(j.createFreeStyleProject(), folder.newFolder());
FilePath npmrcFile = ConfigFileManager.provisionConfigFile(new ConfigFile(config.id, null, true), null, build, build.getWorkspace(), j.createTaskListener(), new ArrayList<String>(1));
assertTrue(npmrcFile.exists());
assertTrue(npmrcFile.length() > 0);
Npmrc npmrc = Npmrc.load(new File(npmrcFile.getRemote()));
assertTrue("Missing setting email", npmrc.contains("email"));
assertEquals("Unexpected value from settings email", "guest@example.com", npmrc.get("email"));
}
use of org.jenkinsci.lib.configprovider.model.Config in project nodejs-plugin by jenkinsci.
the class NPMConfigTest method test_load_template.
@Test
public void test_load_template() {
Descriptor<?> descriptor = j.jenkins.getDescriptor(NPMConfig.class);
assertNotNull("NPMConfi descriptor not registered", descriptor);
assertThat("Unexpected descriptor class", descriptor, instanceOf(NPMConfigProvider.class));
NPMConfigProvider provider = (NPMConfigProvider) descriptor;
Config config = provider.newConfig("testId");
assertThat("Unexpected config class", config, instanceOf(NPMConfig.class));
assertThat("Expected the default template, instead got empty", config.content, allOf(notNullValue(), is(not(""))));
}
use of org.jenkinsci.lib.configprovider.model.Config in project nodejs-plugin by jenkinsci.
the class NodeJSDescriptorUtils method getConfigs.
/**
* Get all NPMConfig defined for the given context.
*
* @param context the context where lookup the config files
* @return a collection of user npmrc files found for the given context
* always including a system default.
*/
@Nonnull
public static ListBoxModel getConfigs(@Nullable ItemGroup<?> context) {
ListBoxModel items = new ListBoxModel();
items.add(Messages.NPMConfig_default(), "");
for (Config config : ConfigFiles.getConfigsInContext(context, NPMConfigProvider.class)) {
items.add(config.name, config.id);
}
return items;
}
Aggregations