コード例 #1
0
    def test_transform_value_error(self):
        # arrange
        year = 2004

        input_df = pd.DataFrame(columns=["year"])

        with pytest.raises(ValueError):
            transform.transform_enade_year(input_df, year)
コード例 #2
0
    def test_transform_2005(self, mocker: MockerFixture):
        # arrange
        year = 2005

        def side_effect(df: pd.DataFrame) -> pd.DataFrame:
            return df.append({"year": f"{year}"}, ignore_index=True)

        mocker.patch(
            "src.transformation.transform_2005.Transform2005.transform",
            side_effect=side_effect)
        input_df = pd.DataFrame(columns=["year"])
        expected_df = pd.DataFrame({"year": [f"{year}"]})

        output = transform.transform_enade_year(input_df, year)

        assert output.equals(expected_df)