def geometry_cut_lines_features_at_points_from_points(geometry): # geom = Core().ogr_reprojection(geometry, 4326, 2154) points = core_test().create_point_along_line_features(geometry) geom = core_test().cut_line_features_at_points(geometry, ratio=None, points=points) assert isinstance(geom, MultiLineString) return geom.geoms
def test_exisiting_schema_init(schema_name_existing): host, database, username, password, port, extensions = get_url_db() _, sql_alchemy_engine = core_test().sql_alchemy_db_init(host, database, username, password, port, extensions, overwrite=False, verbose=False) is_exists = core_test().schema_init(sql_alchemy_engine, schema_name_existing) assert is_exists == True
def test_get_existing_sql_table(schema_name_existing, table_name_existing): host, database, username, password, port, extensions = get_url_db() _, sql_alchemy_engine = core_test().sql_alchemy_db_init(host, database, username, password, port, extensions, overwrite=False, verbose=False) table = core_test().sql_table_by_name(sql_alchemy_engine, schema_name_existing, table_name_existing) assert isinstance(table, Table)
def test_get_not_existing_sql_table_is_filled(schema_name_existing, table_name_not_existing): host, database, username, password, port, extensions = get_url_db() _, sql_alchemy_engine = core_test().sql_alchemy_db_init(host, database, username, password, port, extensions, overwrite=False, verbose=False) is_filled = core_test().is_sql_table_filled(sql_alchemy_engine, schema_name_existing, table_name_not_existing) assert is_filled is None
def test_sql_alchemy_db_init_overwrited(): host, database, username, password, port, extensions = get_url_db() sql_alchemy_session, sql_alchemy_engine = core_test().sql_alchemy_db_init( host, database, username, password, port, extensions, overwrite=True, verbose=False) assert isinstance(sql_alchemy_session, Session) assert isinstance(sql_alchemy_engine, Engine)
def test_sql_alchemy_db_init_new_db(new_db_name): host, database, username, password, port, extensions = get_url_db() database = new_db_name sql_alchemy_session, sql_alchemy_engine = core_test().sql_alchemy_db_init( host, database, username, password, port, extensions, overwrite=True, verbose=False) assert isinstance(sql_alchemy_session, Session) assert isinstance(sql_alchemy_engine, Engine) drop_database(sql_alchemy_engine.url) # These tests need to run at the end #
def test_psycopg2_connection(): host, database, username, password, port, _ = get_url_db() db_connection = core_test().psycopg2_connection(host, database, username, password, port) assert isinstance(db_connection, connection)
def test_get_sql_alchemy_engine(): host, database, username, password, port, _ = get_url_db() sql_alchemy_session, sql_alchemy_engine = core_test()._sqlalchemy_engine( host, database, username, password, port) assert isinstance(sql_alchemy_session, Session) assert isinstance(sql_alchemy_engine, Engine)
def geometry_to_points(geometry, drop_duplicates): geom = core_test().convert_geometry_to_points(geometry, drop_duplicates) assert isinstance(geom, MultiPoint) return geom.geoms
def test_pyproj_reprojection_diff_epsg(point): point_reprojected = core_test().pyproj_reprojection(point, 4326, 2154) point_reprojected_revert = core_test().pyproj_reprojection(point_reprojected, 2154, 4326) assert not point_reprojected_revert.equals(point)
def geometry_cut_lines_features_at_points_ratio(geometry): geom = core_test().cut_line_features_at_points(geometry, ratio=0.5) assert isinstance(geom, MultiLineString) return geom.geoms
def geometry_create_point_on_lines_feature(geometry): geom = core_test().create_point_along_line_features(geometry) assert isinstance(geom, MultiPoint) return geom.geoms
def geometry_drop_duplicates(geometry): geom = core_test().drop_duplicates_geometry(geometry) assert isinstance(geom, type(geometry)) return geom.geoms
def geometry_to_intersection_nodes(geometry, mode): geom = core_test().get_intersection_nodes(geometry, mode) assert isinstance(geom, MultiPoint) return geom.geoms
def geometry_to_linestrings(geometry): geom = core_test().convert_geometry_to_simple_linestrings(geometry) assert isinstance(geom, MultiLineString) return geom.geoms
def geometry_get_geometry_coords(geometry): x = core_test().geometry_2_bokeh_format(geometry, 'x') y = core_test().geometry_2_bokeh_format(geometry, 'y') xy = core_test().geometry_2_bokeh_format(geometry, 'xy') return x, y, xy
def geometry_holes_computing(geometry): filled = core_test().fill_holes(geometry, 101) catched = core_test().get_holes(geometry, 100) return filled, catched
def test_ogr_reprojection_same_epsg(point): point_reprojected = core_test().ogr_reprojection(point, 4326, 4326) assert point_reprojected.equals(point)
def geom_3d_to_2d_geometry(geometry): geom = core_test().remove_z_geom(geometry) assert not geom.has_z