use of org.jenkinsci.test.acceptance.po.DumbSlave in project acceptance-test-harness by jenkinsci.
the class SshSlavesPluginTest method newSlaveWithExistingCredential.
@Test
public void newSlaveWithExistingCredential() throws Exception {
String username = "xyz";
String description = "ssh_creds";
String privateKey = "1212121122121212";
CredentialsPage c = new CredentialsPage(jenkins, "_");
c.open();
SshPrivateKeyCredential sc = c.add(SshPrivateKeyCredential.class);
sc.username.set(username);
sc.description.set(description);
sc.selectEnterDirectly().privateKey.set(privateKey);
c.create();
// now verify
ManagedCredentials mc = new ManagedCredentials(jenkins);
String href = mc.credentialById("ssh_creds");
c.setConfigUrl(href);
verifyValueForCredential(c, sc.username, username);
// See https://jenkins.io/doc/developer/security/secrets/#secrets-and-configuration-forms, available from Jenkins 2.171
if (jenkins.getVersion().isNewerThan(new VersionNumber("2.170"))) {
verifyUnexpectedValueForCredential("Credentials in plain text should not be accessible from Web UI", c, sc.selectEnterDirectly().privateKey, privateKey);
}
// Just to make sure the dumb slave is set up properly, we should seed it
// with a FS root and executors
final DumbSlave s = jenkins.slaves.create(DumbSlave.class);
SshSlaveLauncher l = s.setLauncher(SshSlaveLauncher.class);
l.host.set("127.0.0.1");
l.credentialsId.select(String.format("%s (%s)", username, description));
}
use of org.jenkinsci.test.acceptance.po.DumbSlave in project acceptance-test-harness by jenkinsci.
the class SshSlavesPluginTest method newSlave.
@Test
@Since("1.560")
public void newSlave() {
// Just to make sure the dumb slave is set up properly, we should seed it
// with a FS root and executors
final DumbSlave s = jenkins.slaves.create(DumbSlave.class);
{
SshSlaveLauncher l = s.setLauncher(SshSlaveLauncher.class);
String username = "user1";
String privateKey = "1212122112";
String description = "Ssh key";
l.host.set("127.0.0.1");
// make sure this exists
l.credentialsId.resolve();
try {
l.credentialsId.select(String.format("%s (%s)", username, description));
fail();
} catch (NoSuchElementException e) {
// ignore
}
SshCredentialDialog f = l.addCredential();
{
SshPrivateKeyCredential sc = f.select(SshPrivateKeyCredential.class);
sc.description.set(description);
sc.username.set(username);
sc.selectEnterDirectly().privateKey.set(privateKey);
}
f.add();
l.credentialsId.select(String.format("%s (%s)", username, description));
}
s.save();
}
use of org.jenkinsci.test.acceptance.po.DumbSlave in project acceptance-test-harness by jenkinsci.
the class WarningsPluginTest method createAndBuildCompileJobOnAgent.
private WarningsAction createAndBuildCompileJobOnAgent(Resource resource, String command) {
DumbSlave dockerSlave = createDockerAgent();
FreeStyleJob job = prepareDockerSlave(dockerSlave);
job.configure();
job.copyResource(resource);
ShellBuildStep shellBuildStep = job.addBuildStep(ShellBuildStep.class);
shellBuildStep.command(command);
WarningsPublisher warningsPublisher = job.addPublisher(WarningsPublisher.class);
warningsPublisher.addConsoleScanner(JAVA_ID);
job.save();
Build build = buildSuccessfulJob(job);
assertThatActionExists(job, build, "Java Warnings");
WarningsAction action = createJavaResultAction(build);
action.open();
return action;
}
use of org.jenkinsci.test.acceptance.po.DumbSlave in project acceptance-test-harness by jenkinsci.
the class WarningsPluginTest method should_scan_files_on_slave.
@Test
@WithDocker
@WithCredentials(credentialType = WithCredentials.SSH_USERNAME_PRIVATE_KEY, values = { CREDENTIALS_ID, CREDENTIALS_KEY })
@WithPlugins("ssh-slaves")
public void should_scan_files_on_slave() {
DumbSlave dockerSlave = createDockerAgent();
FreeStyleJob job = prepareDockerSlave(dockerSlave);
job.configure();
job.copyResource(resource("/warnings_plugin/out.txt"));
job.addPublisher(WarningsPublisher.class).addWorkspaceFileScanner(JAVA_ID, "out.txt");
job.save();
Build build = job.startBuild().shouldSucceed();
assertThatActionExists(job, build, "Java Warnings");
build.open();
assertThat(driver, hasContent("Java Warnings: " + 2));
}
use of org.jenkinsci.test.acceptance.po.DumbSlave in project acceptance-test-harness by jenkinsci.
the class MissionControlTest method testNodeStatuses.
/**
* Test the correct highlighting of jenkins nodes.
*/
@Test
public void testNodeStatuses() {
MissionControlView view = jenkins.views.create(MissionControlView.class, "mission-control-sample-view");
view.configure(() -> view.setHideNodes(true));
view.open();
assertThat(driver, not(hasContent("Nodes")));
DumbSlave slave = jenkins.slaves.create(DumbSlave.class, "test");
slave.configure(() -> slave.setExecutors(15));
view.configure(() -> view.setHideNodes(false));
view.open();
assertThat(view.getNodeStatusArea().getNumberOfNodes(), is(2));
assertThat(view.getNodeStatusArea().getStatusOfNode("test / 15"), containsString("danger"));
assertThat(view.getNodeStatusArea().getStatusOfNode("master / 2"), containsString("success"));
}
Aggregations