/** * 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(); }
/** * This test is DB only - no simple service use */ @Test public void testGetAllDeliverables() throws Exception { int jobId = JqmSimpleTest.create(cnx, "pyl.EngineApiSendDeliverable").addDefParameter("filepath", TestHelpers.node.getDlRepo()) .addDefParameter("fileName", "jqm-test-deliverable5.txt").run(this); List<com.enioka.jqm.api.Deliverable> tmp = JqmClientFactory.getClient().getJobDeliverables(jobId); Assert.assertEquals(1, tmp.size()); } }
/** * 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(); }
Assert.assertEquals(0, TestHelpers.getNonOkCount(cnx)); List<Deliverable> deliverables = JqmClientFactory.getClient().getJobDeliverables(i); Assert.assertEquals(1, deliverables.size()); Assert.assertEquals("test.txt", deliverables.get(0).getFileFamily());