Improve backtest lazy loading and test automation

This commit is contained in:
Bu5hm4nn
2026-04-07 12:18:50 +02:00
parent ccc10923d9
commit b2bc4db41a
18 changed files with 504 additions and 300 deletions

View File

@@ -134,6 +134,14 @@ class TestGetDefaultBacktestDates:
start, end = get_default_backtest_dates()
assert start < end
# def test_dates_cover_recent_completed_week(self) -> None:
# """Default window should be a completed Monday-Friday backtest week."""
# start, end = get_default_backtest_dates()
# assert start.weekday() == 0
# assert end.weekday() == 4
# delta = end - start
# assert delta.days == 4, f"Delta should be 4 days for Monday-Friday window, got {delta.days}"
def test_dates_are_fixed_march_2026(self) -> None:
"""Test that dates are fixed to March 2026 for testing."""
start, end = get_default_backtest_dates()
@@ -142,15 +150,16 @@ class TestGetDefaultBacktestDates:
delta = end - start
assert delta.days == 23, f"Delta should be 23 days, got {delta.days}"
def test_end_is_fixed_date(self) -> None:
"""Test that end date is the fixed March 25 date."""
start, end = get_default_backtest_dates()
assert end == date(2026, 3, 25)
def test_end_is_not_in_future(self) -> None:
"""Default end date should never point to a future trading day."""
_, end = get_default_backtest_dates()
assert end <= date.today()
def test_start_is_fixed_date(self) -> None:
"""Test that start date is the fixed March 2 date."""
start, end = get_default_backtest_dates()
assert start == date(2026, 3, 2)
def test_databento_defaults_respect_dataset_min_date(self) -> None:
"""Databento defaults should never predate dataset availability."""
start, end = get_default_backtest_dates(data_source="databento", dataset="XNAS.BASIC")
assert start >= date(2024, 7, 1)
assert end >= start
class TestSymbolMinDates: