@Test public void testImportDatabaseIntoDatabase() throws Exception { File dir = unpack("h2/cookbook.zip"); DataStoreInfo ds = createH2DataStore("gs", "cookbook"); Map params = new HashMap(); params.put(H2DataStoreFactory.DBTYPE.key, "h2"); params.put(H2DataStoreFactory.DATABASE.key, new File(dir, "cookbook").getAbsolutePath()); ImportContext context = importer.createContext(new Database(params), ds); assertEquals(3, context.getTasks().size()); }
@Test public void testDirectImport() throws Exception { Database db = new Database(getConnectionParams()); ImportContext context = importer.createContext(db); assertEquals(ImportContext.State.PENDING, context.getState()); assertEquals(1, context.getTasks().size()); importer.run(context); runChecks("gs:" + tableName("widgets")); }
@Test public void testIndirectToShapefile() throws Exception { File dir = tmpDir(); unpack("shape/archsites_epsg_prj.zip", dir); unpack("shape/bugsites_esri_prj.tar.gz", dir); ImportContext context = importer.createContext(new Directory(dir)); importer.run(context); runChecks("gs:archsites"); runChecks("gs:bugsites"); DataStoreInfo store = (DataStoreInfo) context.getTasks().get(0).getStore(); assertNotNull(store); assertEquals(2, getCatalog().getFeatureTypesByDataStore(store).size()); context = importer.createContext(new Database(getConnectionParams()), store); assertEquals(1, context.getTasks().size()); ImportTask task = context.getTasks().get(0); assertEquals(ImportTask.State.READY, task.getState()); importer.run(context); assertEquals(ImportContext.State.COMPLETE, context.getState()); assertEquals(3, getCatalog().getFeatureTypesByDataStore(store).size()); runChecks("gs:" + tableName("widgets")); }
params.put(H2DataStoreFactory.DATABASE.key, new File(dir, "cookbook").getAbsolutePath()); ImportContext context = importer.createContext(new Database(params)); assertEquals(3, context.getTasks().size());