def test_statcast_batter_input_handling( response_get_monkeypatch: Callable, single_day_raw: str, single_day: pd.DataFrame, ) -> None: """ Test whether `statcast_batter` correctly handles optional start and end dates. Parameters ---------- response_get_monkeypatch : Callable The response monkeypatch function single_day_raw : str The raw csv result from the request single_day : pd.DataFrame The processed DataFrame expected """ pid = 116539 # Derek Jeter dt = "2014-09-28" # Last day url_end = "&team=&position=&hfRO=&home_road=&hfFlag=&metric_1=&hfInn=&min_pitches=0&min_results=0&group_by=name&sort_col=pitches&player_event_sort=h_launch_speed&sort_order=desc&min_abs=0&type=details&" response_get_monkeypatch(single_day_raw, url_end) res = statcast_batter(start_dt=dt, player_id=pid) pd.testing.assert_frame_equal(res, single_day, check_dtype=False) res = statcast_batter(end_dt=dt, player_id=pid) pd.testing.assert_frame_equal(res, single_day, check_dtype=False)
def test_statcast_batter() -> None: result: pd.DataFrame = statcast_batter('2019-01-01', '2019-12-31', 642715) assert result is not None assert not result.empty assert len(result.columns) == 89 assert len(result) == 2418
def test_statcast_batter() -> None: result: pd.DataFrame = statcast_batter('2019-01-01', '2019-12-31', 642715) assert result is not None assert not result.empty assert len(result.columns) == CURRENT_SC_COLUMNS assert len(result) > 0