def test_subscribe_ticker(self): # Arrange actor = MockActor() actor.register_base( trader_id=self.trader_id, msgbus=self.msgbus, cache=self.cache, clock=self.clock, logger=self.logger, ) # Act actor.subscribe_ticker(AUDUSD_SIM.id) # Assert expected_instrument = InstrumentId(Symbol("AUD/USD"), Venue("SIM")) assert self.data_engine.subscribed_tickers() == [expected_instrument] assert self.data_engine.command_count == 1
def test_unsubscribe_ticker(self): # Arrange actor = MockActor() actor.register_base( trader_id=self.trader_id, msgbus=self.msgbus, cache=self.cache, clock=self.clock, logger=self.logger, ) actor.subscribe_ticker(AUDUSD_SIM.id) # Act actor.unsubscribe_ticker(AUDUSD_SIM.id) # Assert assert self.data_engine.subscribed_tickers() == [] assert self.data_engine.command_count == 2