def METHOD_NAME(
        mock_data_dir: mock.MagicMock,
        mock_county_names: mock.MagicMock
):
    datasource = PhrmaData()
    alls_df = pd.read_csv(ALLS_DATA["county"], dtype={
                          "county_fips": str, "state_fips": str})
    breakdown_df = datasource.generate_breakdown_df(
        'age', 'county', alls_df)
    # one data_dir call per topic
    assert mock_data_dir.call_count == 9
    # call to public BQ for county names
    assert mock_county_names.call_count == 1
    expected_df = pd.read_csv(
        GOLDEN_DATA['age_county'], dtype={"state_fips": str, "county_fips": str})
    assert_frame_equal(breakdown_df, expected_df,
                       check_dtype=False, check_like=True)