Files
fxhnt/tests/unit/test_bybit_spread.py

14 lines
583 B
Python

from sqlalchemy import create_engine, text
from fxhnt.adapters.persistence.bybit_spread import read_spread_snapshot
def test_read_spread_snapshot_returns_coin_to_bps(tmp_path):
dsn = f"sqlite:///{tmp_path}/s.db"
eng = create_engine(dsn)
with eng.begin() as c:
c.execute(text("create table bybit_real_spread (coin text, spread_bps double, fetched_at text)"))
c.execute(text("insert into bybit_real_spread values ('BTCUSDT', 1.0, 'now'), ('PEPEUSDT', 3.5, 'now')"))
out = read_spread_snapshot(dsn)
assert out == {"BTCUSDT": 1.0, "PEPEUSDT": 3.5}