@Test public void testRun_Help() throws InterruptedException { BQDaemonTestRuntime runtime = app.newRuntime().startupAndWaitCheck().start("--help"); String help = runtime.getStdout(); assertTrue(help.contains("--server")); assertTrue(help.contains("--help")); assertTrue(help.contains("--config")); }
@Test public void testRun() throws InterruptedException, ExecutionException, TimeoutException { app.newRuntime().startServer("--config=src/test/resources/com/nhl/bootique/bom/jetty/test.yml"); // wait for Jetty to start and run some web requests... Thread.sleep(1000); WebTarget base = ClientBuilder.newClient().target("http://localhost:11234/"); Response r1 = base.path("/testc").request().get(); assertEquals(Status.OK.getStatusCode(), r1.getStatus()); String expected1 = String.format("bom_filter_before%nbom_servlet_query_string: null%nbom_filter_after%n"); assertEquals(expected1, r1.readEntity(String.class)); Response r2 = base.path("/testb").request().get(); assertEquals(Status.NOT_FOUND.getStatusCode(), r2.getStatus()); Response r3 = base.path("/testc").queryParam("p", "v").request().get(); assertEquals(Status.OK.getStatusCode(), r3.getStatus()); String expected3 = String.format("bom_filter_before%nbom_servlet_query_string: p=v%nbom_filter_after%n"); assertEquals(expected3, r3.readEntity(String.class)); }