Search in sources :

Example 1 with GeogigPy4JEntryPoint

use of org.locationtech.geogig.cli.GeogigPy4JEntryPoint in project GeoGig by boundlessgeo.

the class GeogigPy4JEntryPointTest method testPy4JentryPoint.

@Test
public void testPy4JentryPoint() throws Exception {
    setupGeogig();
    setupFeatures();
    String repoFolder = platform.pwd().getAbsolutePath();
    GeogigPy4JEntryPoint py4j = new GeogigPy4JEntryPoint();
    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@email.com".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("email@email.com"));
    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();
}
Also used : AddOp(org.locationtech.geogig.api.porcelain.AddOp) GeogigPy4JEntryPoint(org.locationtech.geogig.cli.GeogigPy4JEntryPoint) GatewayServer(py4j.GatewayServer) Test(org.junit.Test)

Aggregations

Test (org.junit.Test)1 AddOp (org.locationtech.geogig.api.porcelain.AddOp)1 GeogigPy4JEntryPoint (org.locationtech.geogig.cli.GeogigPy4JEntryPoint)1 GatewayServer (py4j.GatewayServer)1