def test_gpkg_test_connection_dir_not_found(self): print("\nINFO: Validate test_connection() for GeoPackage (dir not found)...") db = get_gpkg_conn_from_path('/tmpa/a.gpkg') res, code, msg = db.test_connection(EnumTestLevel.SCHEMA_IMPORT) self.assertFalse(res, msg) self.assertEqual(code, EnumTestConnectionMsg.DIR_NOT_FOUND)
def test_gpkg_test_connection_file_not_found(self): print("\nINFO: Validate test_connection() for GeoPackage (file not found)...") db = get_gpkg_conn_from_path('/tmp/a.gpkg') res, code, msg = db.test_connection() self.assertFalse(res, msg) self.assertEqual(code, EnumTestConnectionMsg.GPKG_FILE_NOT_FOUND)
def test_gpkg_test_connection_wrong_extension(self): print("\nINFO: Validate test_connection() for GeoPackage (wrong extension)...") db = get_gpkg_conn_from_path('/tmp/a.gpkgs') res, code, msg = db.test_connection() self.assertFalse(res, msg) self.assertEqual(code, EnumTestConnectionMsg.WRONG_FILE_EXTENSION)
def test_import_data_in_gpkg(self): print("\nINFO: Validate Import Data in GPKG...") gpkg_path = get_test_copy_path( 'geopackage/test_import_data_ladm_v1_0.gpkg') base_config = BaseConfiguration() base_config.custom_model_directories = testdata_path(MODELS_PATH) base_config.custom_model_directories_enabled = True configuration = ImportDataConfiguration() configuration.base_configuration = base_config configuration.tool = DbIliMode.ili2gpkg configuration.dbfile = gpkg_path configuration.srs_auth = DEFAULT_SRS_AUTH configuration.srs_code = DEFAULT_SRS_CODE configuration.inheritance = ILI2DBNames.DEFAULT_INHERITANCE configuration.create_basket_col = ILI2DBNames.CREATE_BASKET_COL configuration.create_import_tid = ILI2DBNames.CREATE_IMPORT_TID configuration.stroke_arcs = ILI2DBNames.STROKE_ARCS configuration.delete_data = True configuration.ilimodels = ';'.join([ self.ladmcol_models.model( LADMNames.LADM_COL_MODEL_KEY).full_name(), self.ladmcol_models.model( LADMNames.SNR_DATA_SUPPLIES_MODEL_KEY).full_name(), self.ladmcol_models.model( LADMNames.SUPPLIES_MODEL_KEY).full_name(), self.ladmcol_models.model( LADMNames.SUPPLIES_INTEGRATION_MODEL_KEY).full_name(), self.ladmcol_models.model(LADMNames.SURVEY_MODEL_KEY).full_name() ]) importer = iliimporter.Importer(dataImport=True) importer.tool = DbIliMode.ili2gpkg importer.configuration = configuration importer.configuration.xtffile = testdata_path( 'xtf/test_ladm_col_queries_v1_0.xtf') # importer.stderr.connect(self.on_stderr) self.assertEqual(importer.run(), iliimporter.Importer.SUCCESS) config_manager = GpkgCommandConfigManager(importer.configuration) generator = Generator(DbIliMode.ili2gpkg, config_manager.get_uri(), configuration.inheritance) available_layers = generator.layers() self.assertEqual(len(available_layers), 156) db_gpkg = get_gpkg_conn_from_path(config_manager.get_uri()) res, code, msg = db_gpkg.test_connection() self.assertTrue(res, msg) test_layer = self.app.core.get_layer(db_gpkg, db_gpkg.names.LC_BOUNDARY_POINT_T, load=True) self.assertEqual(test_layer.featureCount(), 390) db_gpkg.conn.close()
def test_import_data_in_gpkg(self): print("\nINFO: Validate Import Data in GPKG...") gpkg_path = get_test_copy_path('geopackage/test_import_data.gpkg') base_config = BaseConfiguration() base_config.custom_model_directories = testdata_path('models/LADM_COL') base_config.custom_model_directories_enabled = True configuration = ImportDataConfiguration() configuration.base_configuration = base_config configuration.tool = DbIliMode.ili2gpkg configuration.dbfile = gpkg_path configuration.epsg = DEFAULT_EPSG configuration.inheritance = LADMNames.DEFAULT_INHERITANCE configuration.create_basket_col = LADMNames.CREATE_BASKET_COL configuration.create_import_tid = LADMNames.CREATE_IMPORT_TID configuration.stroke_arcs = LADMNames.STROKE_ARCS configuration.delete_data = True configuration.ilimodels = ';'.join([ LADMNames.SUPPORTED_LADM_MODEL, LADMNames.SUPPORTED_SNR_DATA_MODEL, LADMNames.SUPPORTED_SUPPLIES_MODEL, LADMNames.SUPPORTED_SUPPLIES_INTEGRATION_MODEL, LADMNames.SUPPORTED_OPERATION_MODEL, LADMNames.SUPPORTED_ANT_MODEL, LADMNames.SUPPORTED_CADASTRAL_FORM_MODEL, LADMNames.SUPPORTED_VALUATION_MODEL ]) importer = iliimporter.Importer(dataImport=True) importer.tool = DbIliMode.ili2gpkg importer.configuration = configuration importer.configuration.xtffile = testdata_path( 'xtf/test_ladm_col_queries_v2.9.6.xtf') self.assertEqual(importer.run(), iliimporter.Importer.SUCCESS) config_manager = GpkgCommandConfigManager(importer.configuration) generator = Generator(DbIliMode.ili2gpkg, config_manager.get_uri(), configuration.inheritance) available_layers = generator.layers() self.assertEqual(len(available_layers), 189) db_gpkg = get_gpkg_conn_from_path(config_manager.get_uri()) res, code, msg = db_gpkg.test_connection() self.assertTrue(res, msg) test_layer = self.qgis_utils.get_layer( db_gpkg, db_gpkg.names.OP_BOUNDARY_POINT_T, load=True) self.assertEqual(test_layer.featureCount(), 390) db_gpkg.conn.close()