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
Example #2
0
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
Example #3
0
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)
Example #4
0
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
Example #5
0
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)
Example #6
0
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 #
Example #7
0
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)
Example #8
0
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