14 lines
583 B
Python
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}
|