Comprehensive tests that fetch actual data from Binance to verify:
- Three-tier caching (memory → database → exchange)
- Gap detection and filling (start, end, middle, multiple gaps)
- Data integrity verification against direct exchange fetch
- Freshness checking for stale data
- Different timeframe handling
- Edge cases (single candle, large ranges, overlapping requests)
Tests are marked with @real_exchange and can be skipped in CI with:
pytest -m "not real_exchange"
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>