@Test
  public void testPy4JentryPoint() throws Exception {
    setupGeogig();
    setupFeatures();
    String repoFolder = platform.pwd().getAbsolutePath();
    GeogigPy4JEntryPoint py4j = new GeogigPy4JEntryPoint(true);
    GatewayServer gatewayServer = new GatewayServer(py4j);
    gatewayServer.start();
    py4j.runCommand(repoFolder, new String[] {"init"});
    py4j.runCommand(repoFolder, "config user.name name".split(" "));
    py4j.runCommand(repoFolder, "config user.email [email protected]".split(" "));
    insert(points1);
    insert(points2);
    insert(points3);
    geogigCLI.getGeogig().command(AddOp.class).call();
    geogigCLI.getGeogig().command(CommitOp.class).setMessage("message").call();
    py4j.runCommand(repoFolder, new String[] {"log"});
    String output = py4j.nextOutputPage();
    assertTrue(output.contains("message"));
    assertTrue(output.contains("name"));
    assertTrue(output.contains("*****@*****.**"));
    insert(points1_modified);
    py4j.runCommand(repoFolder, new String[] {"add"});
    py4j.runCommand(repoFolder, new String[] {"commit", "-m", "a commit message"});
    py4j.runCommand(repoFolder, new String[] {"log"});
    output = py4j.nextOutputPage();
    System.out.println(output);
    assertTrue(output.contains("a commit message"));

    gatewayServer.shutdown();
  }