def test_to_dict(self): # Arrange bar = Bar( AUDUSD_1_MIN_BID, Price.from_str("1.00001"), Price.from_str("1.00004"), Price.from_str("1.00002"), Price.from_str("1.00003"), Quantity.from_int(100000), 0, 0, ) # Act values = Bar.to_dict(bar) # Assert assert values == { "type": "Bar", "bar_type": "AUD/USD.SIM-1-MINUTE-BID-EXTERNAL", "open": "1.00001", "high": "1.00004", "low": "1.00002", "close": "1.00003", "volume": "100000", "ts_event": 0, "ts_init": 0, }
def test_from_dict_returns_expected_bar(self): # Arrange bar = TestDataStubs.bar_5decimal() # Act result = Bar.from_dict(Bar.to_dict(bar)) # Assert assert result == bar
def serialize(bar: Bar): data = bar.to_dict(bar) data["instrument_id"] = bar.type.instrument_id.value return data