The async WS client (datamaxi.aio.ws, #168) is unit-tested against a local websockets server and smoke-tested live, but two behaviors aren't covered end-to-end:
- reconnect-with-resubscribe —
AsyncWSConnection reconnects and replays active subscriptions on a dropped connection; not yet exercised by a test (kill the server mid-stream, assert the client re-subscribes and resumes).
- sporadic channels —
/liquidation (subscribe-only, event-driven) and /announcement/listing (Pro+, rare) only got ack-level live checks; add a live/integration lane that tolerates quiet windows.
Suggested: a websockets-server test that drops + restores the connection to assert reconnect, plus an opt-in keyed integration lane (like test_call.py) for the sporadic channels. importorskip-guarded.
The async WS client (
datamaxi.aio.ws, #168) is unit-tested against a localwebsocketsserver and smoke-tested live, but two behaviors aren't covered end-to-end:AsyncWSConnectionreconnects and replays active subscriptions on a dropped connection; not yet exercised by a test (kill the server mid-stream, assert the client re-subscribes and resumes)./liquidation(subscribe-only, event-driven) and/announcement/listing(Pro+, rare) only got ack-level live checks; add a live/integration lane that tolerates quiet windows.Suggested: a
websockets-server test that drops + restores the connection to assert reconnect, plus an opt-in keyed integration lane (liketest_call.py) for the sporadic channels.importorskip-guarded.