deltaforge-real-time-cross-.../tests/test_coordinator.py

14 lines
585 B
Python

from deltaforge.coordinator import Coordinator
from deltaforge.dsl import Asset, MarketSignal
def test_coordinator_creates_plan_delta():
a1 = Asset(id="eq-XYZ", type="equity", symbol="XYZ")
a2 = Asset(id="eq-ABC", type="equity", symbol="ABC")
s1 = MarketSignal(asset=a1, timestamp=1.0, price=10.0)
s2 = MarketSignal(asset=a2, timestamp=1.1, price=20.0)
c = Coordinator(contract_id="test-contract")
plan = c.coordinate([s1, s2], author="tester")
assert plan is not None
assert plan.contract_id == "test-contract"
assert isinstance(plan.delta, list)