17 lines
499 B
Python
17 lines
499 B
Python
from app.bars.models import Bar, Timeframe
|
|
from app.bars.store import InMemoryBarStore
|
|
|
|
|
|
def bar(t, close=1):
|
|
return Bar(Timeframe.M1, t, 1, 2, 0, close, 10, False, "ES=F", "replay")
|
|
|
|
|
|
def test_store_replaces_forming_bar_and_bounds_history():
|
|
store = InMemoryBarStore(2)
|
|
store.put(bar(60))
|
|
store.put(bar(60, 2))
|
|
store.put(bar(120))
|
|
store.put(bar(180))
|
|
|
|
assert [value.t for value in store.get(Timeframe.M1)] == [120, 180]
|
|
assert store.get(Timeframe.M1, 1)[0].t == 180
|