@Test public void testImportFileNotExist() throws Exception { GeopkgImport importCommand = new GeopkgImport(); importCommand.commonArgs.database = "file://nonexistent.gpkg"; exception.expect(IllegalArgumentException.class); exception.expectMessage("Database file not found."); importCommand.run(cli); }
/** * @return the JCommander parser for this extension * @see JCommander */ @Override public JCommander getCommandParser() { JCommander commander = new JCommander(); commander.setProgramName("geogig geopkg"); commander.addCommand("import", new GeopkgImport()); commander.addCommand("list", new GeopkgList()); commander.addCommand("describe", new GeopkgDescribe()); commander.addCommand("export", new GeopkgExport()); commander.addCommand("pull", new GeopkgPull()); return commander; } }
/** * @return the JCommander parser for this extension * @see JCommander */ @Override public JCommander getCommandParser() { JCommander commander = new JCommander(); commander.setProgramName("geogig geopkg"); commander.addCommand("import", new GeopkgImport()); commander.addCommand("list", new GeopkgList()); commander.addCommand("describe", new GeopkgDescribe()); commander.addCommand("export", new GeopkgExport()); commander.addCommand("pull", new GeopkgPull()); return commander; } }
@Test public void testImportFileNotExist() throws Exception { GeopkgImport importCommand = new GeopkgImport(); importCommand.commonArgs.database = "file://nonexistent.gpkg"; exception.expect(IllegalArgumentException.class); exception.expectMessage("Database file not found."); importCommand.run(cli); }
/** * @return the JCommander parser for this extension * @see JCommander */ @Override public JCommander getCommandParser() { JCommander commander = new JCommander(); commander.setProgramName("geogig geopkg"); commander.addCommand("import", new GeopkgImport()); commander.addCommand("list", new GeopkgList()); commander.addCommand("describe", new GeopkgDescribe()); commander.addCommand("export", new GeopkgExport()); commander.addCommand("pull", new GeopkgPull()); return commander; } }
@Test public void testImportTable() throws Exception { GeopkgImport importCommand = new GeopkgImport(); importCommand.commonArgs.database = support.createDefaultTestData().getAbsolutePath(); importCommand.table = "Points"; importCommand.run(cli); Iterator<NodeRef> nodeIterator = cli.getGeogig().command(LsTreeOp.class) .setStrategy(Strategy.DEPTHFIRST).call(); assertTrue("Expected repo to have some nodes, but was empty", nodeIterator.hasNext()); List<String> nodeList = Lists.transform(Lists.newArrayList(nodeIterator), (nr) -> nr.name()); assertTrue(nodeList.contains("Points")); assertTrue(nodeList.contains("1")); assertTrue(nodeList.contains("2")); assertTrue(nodeList.contains("3")); assertFalse(nodeList.contains("Lines")); }
@Test public void testImportTable() throws Exception { GeopkgImport importCommand = new GeopkgImport(); importCommand.commonArgs.database = support.createDefaultTestData().getAbsolutePath(); importCommand.table = "Points"; importCommand.run(cli); Iterator<NodeRef> nodeIterator = cli.getGeogig().command(LsTreeOp.class) .setStrategy(Strategy.DEPTHFIRST).call(); assertTrue("Expected repo to have some nodes, but was empty", nodeIterator.hasNext()); List<String> nodeList = Lists.transform(Lists.newArrayList(nodeIterator), (nr) -> nr.name()); assertTrue(nodeList.contains("Points")); assertTrue(nodeList.contains("1")); assertTrue(nodeList.contains("2")); assertTrue(nodeList.contains("3")); assertFalse(nodeList.contains("Lines")); }
@Test public void testImportAll() throws Exception { GeopkgImport importCommand = new GeopkgImport(); importCommand.commonArgs.database = support.createDefaultTestData().getAbsolutePath(); importCommand.all = true; importCommand.run(cli); Iterator<NodeRef> nodeIterator = cli.getGeogig().command(LsTreeOp.class) .setStrategy(Strategy.DEPTHFIRST).call(); assertTrue("Expected repo to have some nodes, but was empty", nodeIterator.hasNext()); List<String> nodeList = Lists.transform(Lists.newArrayList(nodeIterator), (nr) -> nr.name()); // Since there are Lines/1 and Points/1 etc, 1, 2, and 3 should be in the list twice. Remove // one after checking the first time. assertTrue(nodeList.contains("Points")); assertTrue(nodeList.contains("1")); nodeList.remove("1"); assertTrue(nodeList.contains("2")); nodeList.remove("2"); assertTrue(nodeList.contains("3")); nodeList.remove("3"); assertTrue(nodeList.contains("Lines")); assertTrue(nodeList.contains("1")); assertTrue(nodeList.contains("2")); assertTrue(nodeList.contains("3")); }
@Test public void testImportAll() throws Exception { GeopkgImport importCommand = new GeopkgImport(); importCommand.commonArgs.database = support.createDefaultTestData().getAbsolutePath(); importCommand.all = true; importCommand.run(cli); Iterator<NodeRef> nodeIterator = cli.getGeogig().command(LsTreeOp.class) .setStrategy(Strategy.DEPTHFIRST).call(); assertTrue("Expected repo to have some nodes, but was empty", nodeIterator.hasNext()); List<String> nodeList = Lists.transform(Lists.newArrayList(nodeIterator), (nr) -> nr.name()); // Since there are Lines/1 and Points/1 etc, 1, 2, and 3 should be in the list twice. Remove // one after checking the first time. assertTrue(nodeList.contains("Points")); assertTrue(nodeList.contains("1")); nodeList.remove("1"); assertTrue(nodeList.contains("2")); nodeList.remove("2"); assertTrue(nodeList.contains("3")); nodeList.remove("3"); assertTrue(nodeList.contains("Lines")); assertTrue(nodeList.contains("1")); assertTrue(nodeList.contains("2")); assertTrue(nodeList.contains("3")); }