use of jenkins.plugins.nodejs.configfiles.NPMRegistry.DescriptorImpl in project nodejs-plugin by jenkinsci.
the class NPMRegistryValidatorTest method test_scopes_ok.
@Test
public void test_scopes_ok() throws Exception {
DescriptorImpl descriptor = new DescriptorImpl();
FormValidation result = descriptor.doCheckScopes(true, "scope1 scope2 scope3");
assertThat(result.kind, is(Kind.OK));
}
use of jenkins.plugins.nodejs.configfiles.NPMRegistry.DescriptorImpl in project nodejs-plugin by jenkinsci.
the class NPMRegistryValidatorTest method test_server_url_invalid_protocol.
@Test
public void test_server_url_invalid_protocol() throws Exception {
DescriptorImpl descriptor = new DescriptorImpl();
FormValidation result = descriptor.doCheckUrl("hpp://acme.com/root");
assertThat(result.kind, is(Kind.ERROR));
assertThat(result.getMessage(), is(Messages.NPMRegistry_DescriptorImpl_invalidRegistryURL()));
}
use of jenkins.plugins.nodejs.configfiles.NPMRegistry.DescriptorImpl in project nodejs-plugin by jenkinsci.
the class NPMRegistryValidatorTest method test_invalid_scopes.
@Test
public void test_invalid_scopes() throws Exception {
DescriptorImpl descriptor = new DescriptorImpl();
FormValidation result = descriptor.doCheckScopes(true, "@");
assertThat(result.kind, is(Kind.ERROR));
assertThat(result.getMessage(), is(Messages.NPMRegistry_DescriptorImpl_invalidScopes()));
}
use of jenkins.plugins.nodejs.configfiles.NPMRegistry.DescriptorImpl in project nodejs-plugin by jenkinsci.
the class NPMRegistryValidatorTest method test_server_url_that_contains_variable.
@Test
public void test_server_url_that_contains_variable() throws Exception {
DescriptorImpl descriptor = new DescriptorImpl();
FormValidation result = descriptor.doCheckUrl("${REGISTRY_URL}/root");
assertThat(result.kind, is(Kind.OK));
result = descriptor.doCheckUrl("http://${SERVER_NAME}/root");
assertThat(result.kind, is(Kind.OK));
result = descriptor.doCheckUrl("http://acme.com/${CONTEXT_ROOT}");
assertThat(result.kind, is(Kind.OK));
}
use of jenkins.plugins.nodejs.configfiles.NPMRegistry.DescriptorImpl in project nodejs-plugin by jenkinsci.
the class NPMRegistryValidatorTest method test_credentials_ok.
@Test
public void test_credentials_ok() throws Exception {
String credentialsId = "secret";
Credentials credentials = new UsernamePasswordCredentialsImpl(CredentialsScope.GLOBAL, credentialsId, "", "user", "password");
Map<Domain, List<Credentials>> credentialsMap = new HashMap<>();
credentialsMap.put(Domain.global(), Arrays.asList(credentials));
SystemCredentialsProvider.getInstance().setDomainCredentialsMap(credentialsMap);
FreeStyleProject prj = mock(FreeStyleProject.class);
when(prj.hasPermission(isA(Permission.class))).thenReturn(true);
DescriptorImpl descriptor = mock(DescriptorImpl.class);
when(descriptor.doCheckCredentialsId(any(Item.class), (String) any(), anyString())).thenCallRealMethod();
String serverURL = "http://acme.com";
FormValidation result = descriptor.doCheckCredentialsId(prj, credentialsId, serverURL);
assertThat(result.kind, is(Kind.OK));
}
Aggregations