Я хочу создать задание и выполнить во временной базе с помощью Java-кода в jenkins
открытый класс CreateJob {
private JenkinsHttpClient client = mock(JenkinsHttpClient.class);
private JenkinsServer server = new JenkinsServer(client);
public void testCreateJob() throws Exception {
// given
String jobName = "test-job-" + UUID.randomUUID().toString();
String xmlString = "<xml>some xml goes here</xml>";
// when
server.createJob(jobName, xmlString);
// then
ArgumentCaptor<String> captureString = ArgumentCaptor.forClass(String.class);
verify(client).post_xml(eq("/createItem?name=" + jobName), captureString.capture(), eq(false));
String xmlReturn = captureString.getValue();
assertEquals(xmlReturn, xmlString);
}
открытый класс CreateJob {
private JenkinsHttpClient client = mock(JenkinsHttpClient.class);
private JenkinsServer server = new JenkinsServer(client);
public void testCreateJob() throws Exception {
// given
String jobName = "test-job-" + UUID.randomUUID().toString();
String xmlString = "<xml>some xml goes here</xml>";
// when
server.createJob(jobName, xmlString);
// then
ArgumentCaptor<String> captureString = ArgumentCaptor.forClass(String.class);
verify(client).post_xml(eq("/createItem?name=" + jobName), captureString.capture(), eq(false));
String xmlReturn = captureString.getValue();
assertEquals(xmlReturn, xmlString);
}
Работа, созданная в Дженкинс