/** * Retrieve a remote file with authentication, without SSL. */ @Test public void testGetOneDeliverableWithAuth() throws Exception { Helpers.setSingleParam("disableWsApi", "false", cnx); Helpers.setSingleParam("enableWsApiAuth", "true", cnx); Helpers.setSingleParam("enableWsApiSsl", "false", cnx); int jobId = JqmSimpleTest.create(cnx, "pyl.EngineApiSendDeliverable").addDefParameter("filepath", TestHelpers.node.getDlRepo()) .addDefParameter("fileName", "jqm-test-deliverable2.txt").run(this); File f = new File(TestHelpers.node.getDlRepo() + "jqm-test-deliverable2.txt"); Assert.assertEquals(false, f.exists()); // file should have been moved List<com.enioka.jqm.api.Deliverable> files = JqmClientFactory.getClient().getJobDeliverables(jobId); Assert.assertEquals(1, files.size()); InputStream tmp = JqmClientFactory.getClient().getDeliverableContent(files.get(0)); Assert.assertTrue(tmp.available() > 0); String res = IOUtils.toString(tmp, Charset.defaultCharset()); Assert.assertTrue(res.startsWith("Hello World!")); tmp.close(); }
/** * Same as above, except authentication is disabled as well as SSL. */ @Test public void testGetOneDeliverableWithoutAuth() throws Exception { Helpers.setSingleParam("disableWsApi", "false", cnx); Helpers.setSingleParam("enableWsApiAuth", "false", cnx); Helpers.setSingleParam("enableWsApiSsl", "false", cnx); int jobId = JqmSimpleTest.create(cnx, "pyl.EngineApiSendDeliverable").addDefParameter("filepath", TestHelpers.node.getDlRepo()) .addDefParameter("fileName", "jqm-test-deliverable3.txt").run(this); File f = new File(TestHelpers.node.getDlRepo() + "jqm-test-deliverable3.txt"); Assert.assertEquals(false, f.exists()); // file should have been moved List<com.enioka.jqm.api.Deliverable> files = JqmClientFactory.getClient().getJobDeliverables(jobId); Assert.assertEquals(1, files.size()); InputStream tmp = JqmClientFactory.getClient().getDeliverableContent(files.get(0)); Assert.assertTrue(tmp.available() > 0); String res = IOUtils.toString(tmp, Charset.defaultCharset()); Assert.assertTrue(res.startsWith("Hello World!")); tmp.close(); }
/** * Retrieve a remote file with authentication, with SSL. */ @Test public void testGetOneDeliverableWithAuthWithSsl() throws Exception { Helpers.setSingleParam("disableWsApi", "false", cnx); Helpers.setSingleParam("enableWsApiAuth", "true", cnx); Helpers.setSingleParam("enableWsApiSsl", "true", cnx); JqmClientFactory.resetClient(null); JqmClientFactory.setProperty("com.enioka.jqm.ws.truststoreFile", "./conf/trusted.jks"); JqmClientFactory.setProperty("com.enioka.jqm.ws.truststorePass", "SuperPassword"); int jobId = JqmSimpleTest.create(cnx, "pyl.EngineApiSendDeliverable").addDefParameter("filepath", TestHelpers.node.getDlRepo()) .addDefParameter("fileName", "jqm-test-deliverable4.txt").run(this); File f = new File(TestHelpers.node.getDlRepo() + "jqm-test-deliverable4.txt"); Assert.assertEquals(false, f.exists()); // file should have been moved List<com.enioka.jqm.api.Deliverable> files = JqmClientFactory.getClient().getJobDeliverables(jobId); Assert.assertEquals(1, files.size()); InputStream tmp = JqmClientFactory.getClient().getDeliverableContent(files.get(0)); Assert.assertTrue(tmp.available() > 0); String res = IOUtils.toString(tmp, Charset.defaultCharset()); Assert.assertTrue(res.startsWith("Hello World!")); tmp.close(); }