/** * {@inheritDoc} */ @Override public String post_xml(String path, String xml_data) throws IOException { return post_xml(path, xml_data, true); }
/** * Update the xml description of an existing job * * @return the new job object * @throws IOException */ public void updateJob(String jobName, String jobXml) throws IOException { client.post_xml("/job/" + encode(jobName) + "/config.xml", jobXml); }
/** * Create a job on the server using the provided xml * * @return the new job object * @throws IOException */ public void createJob(String jobName, String jobXml) throws IOException { client.post_xml("/createItem?name=" + encode(jobName), jobXml); }
@Test public void testUpdateJobXml() throws Exception { String jobName = "pr"; String xmlString = "<xml>some xml goes here</xml>"; Mockito.when(client.post_xml(Mockito.anyString(), Mockito.eq(xmlString))).thenReturn(xmlString); server.updateJob(jobName, xmlString); ArgumentCaptor<String> captureString = ArgumentCaptor.forClass(String.class); Mockito.verify(client).post_xml(Mockito.eq("/job/pr/config.xml"), captureString.capture()); assertEquals(xmlString, captureString.getValue()); }
@Test public void testCreateJob() throws Exception { String jobName = "test-job-" + UUID.randomUUID().toString(); String xmlString = "<xml>some xml goes here</xml>"; server.createJob(jobName, xmlString); ArgumentCaptor<String> captureString = ArgumentCaptor.forClass(String.class); Mockito.verify(client).post_xml(Mockito.eq("/createItem?name=" + jobName), captureString.capture()); String xmlReturn = captureString.getValue(); assertEquals(xmlReturn, xmlString); } }