@Test public void multiple_02() { DatasetGraph dsg = dataset() ; int port1 = FusekiLib.choosePort() ; FusekiServer server1 = FusekiServer.create().setPort(port1).add("/ds1", dsg).build() ; // Different port - good int port2 = FusekiLib.choosePort() ; FusekiServer server2 = FusekiServer.create().setPort(port2).add("/ds2", dsg).build() ; try { server1.start(); server2.start(); } finally { try { server1.stop() ; } catch (Exception ex) {} try { server2.stop() ; } catch (Exception ex) {} } }
@Test public void embedded_02() { DatasetGraph dsg = dataset() ; int port = 0 ;//FusekiEnv.choosePort() ; FusekiServer server = FusekiServer.make(port, "/ds2", dsg) ; DataAccessPointRegistry registry = server.getDataAccessPointRegistry() ; // But no /ds assertEquals(1, registry.size()) ; assertTrue(registry.isRegistered("/ds2")) ; assertFalse(registry.isRegistered("/ds")) ; try { server.start() ; } finally { server.stop() ; } }
@Override protected void exec() { try { FusekiServer server = buildServer(serverConfig); info(server, serverConfig); server.start(); server.join(); System.exit(0); } catch (AssemblerException ex) { if ( ex.getCause() != null ) System.err.println(ex.getCause().getMessage()); else System.err.println(ex.getMessage()); } }
@Test public void embedded_01() { DatasetGraph dsg = dataset() ; int port = 3330 ; // Default port. FusekiServer server = FusekiServer.create().add("/ds", dsg).build() ; assertTrue(server.getDataAccessPointRegistry().isRegistered("/ds")) ; server.start() ; query("http://localhost:"+port+"/ds/query", "SELECT * { ?s ?p ?o}", qExec-> { ResultSet rs = qExec.execSelect() ; assertFalse(rs.hasNext()) ; }) ; server.stop() ; }
@Test(expected=FusekiConfigException.class) public void cfg_bad_01() { FusekiServer.create() .setPort(port) .registerOperation(newOp, null, customHandler) .addOperation("/UNKNOWN", endpointName, newOp); //.build(); }
/*package*/ static void teardownServer() { if ( server != null ) { server.stop() ; server = null ; } }
Map<String, List<String>> mapDatasetEndpoints = description(DataAccessPointRegistry.get(server.getServletContext()));
/** Setup a testing server, using the given Jetty {@link SecurityHandler} for authentication. */ public static void setupServer(boolean updateable, SecurityHandler sh, DatasetGraph dsg) { dsgTesting = dsg; server = FusekiServer.create() .add(datasetPath(), dsgTesting) .setPort(port()) .setSecurityHandler(sh) .build() .start(); }
@Test(expected=FusekiConfigException.class) public void cfg_bad_02() { FusekiServer.create() .setPort(port) //.registerOperation(newOp, null, customHandler) .add("/ds", DatasetGraphFactory.createTxnMem(), true) // Unregistered. .addOperation("/ds", endpointName, newOp); //.build(); }
/** Shutdown the server.*/ public static void teardownServer() { if ( server != null ) { server.stop() ; server = null ; dsgTesting = null; } }
@Test public void embedded_08() { DatasetGraph dsg = dataset() ; int port = FusekiLib.choosePort() ; FusekiServer server = FusekiServer.create() .setPort(port) .parseConfigFile(DIR+"config.ttl") .build() ; server.start() ; try { query("http://localhost:"+port+"/FuTest", "SELECT * {}", x->{}) ; } finally { server.stop() ; } }
public void cfg_bad_ct_not_enabkled_here() { FusekiServer server = FusekiServer.create() .setPort(port) .registerOperation(newOp, "app/special", customHandler) .add("/ds", DatasetGraphFactory.createTxnMem(), true) // Unregistered. .addOperation("/ds", endpointName, newOp) .build(); testServer(server, false, false); }
@After public void tearDown() { server.stop(); }
@Test(expected=FusekiException.class) public void multiple_01() { DatasetGraph dsg = dataset() ; int port = FusekiLib.choosePort() ; FusekiServer server1 = FusekiServer.create().setPort(port).add("/ds1", dsg).build() ; // Same port - Bbad. FusekiServer server2 = FusekiServer.create().setPort(port).add("/ds2", dsg).build() ; server1.start(); try { server2.start(); } catch (FusekiException ex) { assertTrue(ex.getCause() instanceof java.net.BindException ) ; throw ex ; } finally { try { server1.stop() ; } catch (Exception ex) {} try { server2.stop() ; } catch (Exception ex) {} } }
@Test public void cfg_builder_CT() { FusekiServer server = FusekiServer.create() .setPort(port) .registerOperation(newOp, contentType, customHandler) .add("/ds", DatasetGraphFactory.createTxnMem(), true) .addOperation("/ds", endpointName, newOp) .build(); testServer(server, true, true); }
@After public void tearDown() { server.stop(); }