def test_rq14_with_gpkg_geometry_type_valid_check(): dataset = open_dataset("tests/data/test_allcorrect.gpkg") geometry_type_names = dataset_geometry_tables(dataset) result = GpkgGeometryTypeNameValidator(dataset).gpkg_geometry_valid_check( geometry_type_names ) assert len(result) == 0
def test_ccw_with_gpkg(): dataset = open_dataset("tests/data/test_geometry_valid.gpkg") checks = list(query_ccw(dataset)) assert len(checks) == 1 assert checks[0][0] == "test_geometry_valid" assert checks[0][1] == 1 assert checks[0][2] == 1
def test_with_gpkg_falsenegative(): dataset = open_dataset("tests/data/test_layerfeature_falsenegative.gpkg") checks = list(query_layerfeature_counts(dataset)) assert len(checks) == 1 assert checks[0][0] == "test_layerfeature_falsenegative" assert checks[0][1] == 1 assert checks[0][2] == 0
def test_with_gpkg_allcorrect(): dataset = open_dataset("tests/data/test_allcorrect.gpkg") checks = list(query_layerfeature_counts(dataset)) assert len(checks) == 1 assert checks[0][0] == "test_allcorrect" assert checks[0][1] == 1 assert checks[0][2] == 1
def test_with_gpkg_allcorrect(): dataset = open_dataset("tests/data/test_allcorrect.gpkg") checks = list(query_columnames(dataset)) assert len(checks) == 2 assert checks[0][0] == "test_allcorrect" assert checks[0][1] == "fid" assert checks[1][0] == "test_allcorrect" assert checks[1][1] == "geom"
def test_with_gpkg(): dataset = open_dataset("tests/data/test_columnname.gpkg") checks = list(query_columnames(dataset)) assert len(checks) == 2 assert checks[0][0] == "test_columnname" assert checks[0][1] == "fid" assert checks[1][0] == "test_columnname" assert checks[1][1] == "GEOmetry"
def test_rq15_with_gpkg_geometry_type_equals_gpkg_definition_invalid_check(): dataset = open_dataset("tests/data/test_geometry_type.gpkg") result = list(GeometryTypeEqualsGpkgDefinitionValidator(dataset).check()) assert len(result) == 1 assert ( result[0] == "Error layer: test_geometry_type, found geometry: GEOMETRYCOLLECTION that should be COMPOUNDCURVE, 1 time, example id: 1" )
def test_with_gpkg(): dataset = open_dataset("tests/data/test_geometry_valid.gpkg") checks = list(query_geometry_valid(dataset)) assert len(checks) == 1 assert checks[0][0] == "test_geometry_valid" assert checks[0][1] == "geometry" assert checks[0][2] == "Self-intersection" assert checks[0][3] == 1 assert checks[0][4] == 1
def test_with_gpkg(): dataset = open_dataset("tests/data/test_geom_columnname.gpkg") checks = list(dataset_geometry_tables(dataset)) assert len(checks) == 3 assert checks[0][0] == "test_columnname" assert checks[0][1] == "geom" assert checks[1][0] == "test_columnname2" assert checks[1][1] == "geometry" assert checks[2][0] == "test_columnname3" assert checks[2][1] == "geometry"
def test_rq14_with_gpkg_geometry_type_invalid_check(): dataset = open_dataset("tests/data/test_geometry_type.gpkg") geometry_type_names = dataset_geometry_tables(dataset) result = GpkgGeometryTypeNameValidator(dataset).gpkg_geometry_valid_check( geometry_type_names ) assert len(result) == 1 assert ( result[0] == "Found geometry_type_name: COMPOUNDCURVE for table test_geometry_type (from the gpkg_geometry_columns table)." )
def test_with_gdal_error(): results = [] # Register GDAL error handler function def gdal_error_handler(err_class, err_num, error): results.append("GDAL_ERROR") dataset = open_dataset("tests/data/test_gdal_error.gpkg", gdal_error_handler) validations = dataset.ExecuteSQL('select rtreecheck("rtree_table_geom");') dataset.ReleaseResultSet(validations) assert results[0] == "GDAL_ERROR" assert len(results) == 1
def test_with_gpkg(): expected = [ ("test_dimensions", "more than two dimensions."), ("test_dimensions3", "more than two dimensions."), ("test_dimensions3", "an elevation (Z) dimension that are all 0."), ("test_dimensions4", "more than two dimensions."), ("test_dimensions4", "a measurement (M) dimension that are all 0."), ("test_dimensions4", "an elevation (Z) dimension that are all 0."), ("test_dimensions4_correct", "more than two dimensions."), ("test_dimensions3_correct", "more than two dimensions."), ] dataset = open_dataset("tests/data/test_dimensions.gpkg") checks = list(query_dimensions(dataset)) assert checks == expected
def test_silence_between_gdal_errors(): results = [] # Register GDAL error handler function def gdal_error_handler(err_class, err_num, error): print(results) results.append("GDAL_ERROR") dataset = open_dataset("tests/data/test_gdal_error.gpkg", gdal_error_handler) do_something_with_error_gdal(dataset) do_something_silenced_gdal(dataset) do_something_with_error_gdal(dataset) assert len(results) == 2 assert results == ["GDAL_ERROR", "GDAL_ERROR"]
def test_with_gpkg_allcorrect(): dataset = open_dataset("tests/data/test_allcorrect.gpkg") checks = list(query_layernames(dataset)) assert len(checks) == 1 assert checks[0] == "test_allcorrect"
def test_with_gpkg_allcorrect(): dataset = open_dataset("tests/data/test_allcorrect.gpkg") checks = list(query_db_views(dataset)) assert len(checks) == 0
def test_with_gpkg(): dataset = open_dataset("tests/data/test_db_views.gpkg") checks = list(query_db_views(dataset)) assert len(checks) == 1 assert checks[0] == "wrong_view"
def test_rq15_with_gpkg_geometry_type_equals_gpkg_definition_valid_check(): dataset = open_dataset("tests/data/test_allcorrect.gpkg") result = list(GeometryTypeEqualsGpkgDefinitionValidator(dataset).check()) assert len(result) == 0
def test_with_gpkg(): dataset = open_dataset("tests/data/test_rtree_valid.gpkg", lambda x: None) checks = list(rtree_valid_check_query(dataset)) assert len(checks) == 1 assert checks[0] == "Found (1 -> 2) in %_rowid table, expected (1 -> 1)"
def test_with_gpkg_allcorrect(): dataset = open_dataset("tests/data/test_allcorrect.gpkg", lambda x: None) checks = list(rtree_valid_check_query(dataset)) assert len(checks) == 0
def test_with_gpkg(): dataset = open_dataset("tests/data/test_featureid.gpkg") checks = list(query_feature_id(dataset)) assert len(checks) == 1 assert checks[0][0] == "test_featureid" assert checks[0][1] == 0
def test_with_gpkg(): dataset = open_dataset("tests/data/test_layername.gpkg") checks = list(query_layernames(dataset)) assert len(checks) == 1 assert checks[0] == "test_LAYERNAME"
def test_rtrees_query_has_no_result_on_table__with_no_geometry(): dataset = open_dataset("tests/data/test_correct_attribute.gpkg") checks = list(query_rtree_presence(dataset)) assert len(checks) == 0
def test_with_gpkg(): dataset = open_dataset("tests/data/test_rtree_present_alltables.gpkg") checks = list(query_rtree_presence(dataset)) assert len(checks) == 1 assert checks[0] == "no table has an rtree index"
def test_singletable_with_gpkg(): dataset = open_dataset("tests/data/test_rtree_present_single_table.gpkg") checks = list(query_rtree_presence(dataset)) assert len(checks) == 1 assert checks[0] == "test_rtree_present_single_table"
def test_rq3_with_gpkg(): dataset = open_dataset("tests/data/test_geometry_type.gpkg") checks = list(query_geometry_types(dataset)) assert len(checks) == 1 assert checks[0][0] == "test_geometry_type" assert checks[0][1] == "COMPOUNDCURVE"
def test_with_gpkg_allcorrect(): dataset = open_dataset("tests/data/test_allcorrect.gpkg") checks = list(query_rtree_presence(dataset)) assert len(checks) == 0
def test_rq3_with_gpkg_allcorrect(): dataset = open_dataset("tests/data/test_allcorrect.gpkg") checks = list(query_geometry_types(dataset)) assert len(checks) == 0