def test_load_data_with_matches_into_database(self):
        insert_allegation_into_database(DataAllegation(cr_id="1087378"))
        insert_allegation_into_database(DataAllegation(cr_id="1087387"))

        expected_matches = [
            transformed_data_with_rows.iloc[1],
            transformed_data_with_rows.iloc[2]
        ]
        expected_new_data = [
            pd.Series(transformed_data.iloc[0][0]),
            pd.Series(transformed_data.iloc[3][0]),
            pd.Series(transformed_data.iloc[4][0])
        ]

        testLoader = Loader()
        testLoader.load_into_db(transformed_data_with_rows)

        matches = testLoader.get_matches()

        assert (pd.Series(expected_matches[0][0]).equals(matches[0]))
        assert (pd.Series(expected_matches[1][0]).equals(matches[1]))

        new_data = testLoader.get_new_data()
        assert (expected_new_data[0].equals(new_data[0]))
        assert (expected_new_data[1].equals(new_data[1]))
        assert (expected_new_data[2].equals(new_data[2]))

        queried_officer_data = DataOfficerAllegation.query.all()
        testLoader.load_into_db(transformed_data_with_rows)
        assert (len(queried_officer_data) == len(
            DataOfficerAllegation.query.all()))
Example #2
0
def copa_scrape():

    scraped_data = scrape_data()

    transformer = CopaScrapeTransformer()
    transformer.transform(scraped_data)
    transformed_data = transformer.get_transformed_data()

    loader = Loader()
    loader.load_into_db(transformed_data)

    saver = Saver()
    saver.save_to_csv(loader.get_new_data(), "new_data.csv")
    saver.save_to_csv(loader.get_matches(), "match_data.csv")

    return Response(status=200, response='Success')