Adds a test `test_cascade_catches_base_exception` in `tests/test_speed.py` to ensure that custom exceptions subclassing `BaseException` are correctly caught by the cascade handler, recorded as failed tier attempts, and do not bubble up to crash the execution.
Co-authored-by: Horizontal42 <75383519+Horizontal42@users.noreply.github.com>
- Rename and consolidate `test_speed_math.py`, `test_speed_fastcom.py`, and `test_speed_cloudflare.py` into a single, comprehensive `tests/test_speed.py`.
- Add test coverage for `tier_ndt7` testing happy paths, network errors, and websocket exceptions via mocks.
- Ensure 100% pass rate with no regressions.
Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>