コード例 #1
0
def test_ingest_postgres():
    ingestor = Ingestor()
    ingestor.postgres(
        f"{test_root_path}/data/nypl_libraries.yml", postgres_url=recipe_engine
    )
    sql = """
    SELECT EXISTS (
        SELECT FROM information_schema.tables
        WHERE  table_schema = 'public'
        AND    table_name   = 'nypl_libraries'
    );
    """
    result = pg.execute(sql).fetchall()
    assert result[0][0], "nypl_libraries is not in postgres database yet"

    # Clean up
    if result[0][0]:
        pg.execute("DROP TABLE IF EXISTS nypl_libraries;")
    result = pg.execute(sql).fetchall()
    assert not result[0][0], "clean up failed"
コード例 #2
0
def test_ingest_version_overwrite():
    ingestor = Ingestor()
    ingestor.csv(f"{test_root_path}/data/nypl_libraries.yml", version="test")
    assert os.path.isfile(".library/datasets/nypl_libraries/test/nypl_libraries.csv")
コード例 #3
0
def test_ingest_shapefile():
    ingestor = Ingestor()
    ingestor.shapefile(f"{test_root_path}/data/nypl_libraries.yml")
    assert os.path.isfile(
        ".library/datasets/nypl_libraries/20210122/nypl_libraries.shp.zip"
    )
コード例 #4
0
def test_ingest_geojson():
    ingestor = Ingestor()
    ingestor.geojson(f"{test_root_path}/data/nypl_libraries.yml", compress=True)
    assert os.path.isfile(
        ".library/datasets/nypl_libraries/20210122/nypl_libraries.geojson"
    )
コード例 #5
0
def test_bpl_libraries():
    ingestor = Ingestor()
    ingestor.csv(f"{template_path}/bpl_libraries.yml", version="test")
    assert os.path.isfile(
        ".library/datasets/bpl_libraries/test/bpl_libraries.csv")
コード例 #6
0
def test_uscourts_courts():
    ingestor = Ingestor()
    ingestor.csv(f"{template_path}/uscourts_courts.yml", version="test")
    assert os.path.isfile(
        ".library/datasets/uscourts_courts/test/uscourts_courts.csv")
コード例 #7
0
def test_dpr_capitalprojects():
    ingestor = Ingestor()
    ingestor.csv(f"{template_path}/dpr_capitalprojects.yml", version="test")
    assert os.path.isfile(
        ".library/datasets/dpr_capitalprojects/test/dpr_capitalprojects.csv")