27 lines
724 B
Python
27 lines
724 B
Python
from arbitrade.config.settings import Settings
|
|
from arbitrade.exchange.kraken_ws import KrakenWsClient
|
|
|
|
|
|
def test_parse_book_delta() -> None:
|
|
client = KrakenWsClient(Settings())
|
|
message = {
|
|
"channel": "book",
|
|
"symbol": "BTC/USD",
|
|
"data": [
|
|
{
|
|
"bids": [{"price": "100.0", "qty": "1.2"}],
|
|
"asks": [{"price": "100.5", "qty": "0.8"}],
|
|
"checksum": 123,
|
|
"timestamp": 1717232000000,
|
|
}
|
|
],
|
|
}
|
|
|
|
delta = client.parse_book_delta(message)
|
|
|
|
assert delta is not None
|
|
assert delta.symbol == "BTC/USD"
|
|
assert len(delta.bids) == 1
|
|
assert len(delta.asks) == 1
|
|
assert delta.checksum == 123
|