def test_symbol_deletion(connection): symbols = ['AAPL', 'GOOG'] sub = dxc.dxf_create_subscription(cc=connection, event_type='Trade') dxc.dxf_add_symbols(sc=sub, symbols=symbols) dxc.dxf_remove_symbols(sc=sub, symbols=['AAPL']) actual_symbols = dxc.dxf_get_symbols(sc=sub) dxc.dxf_close_subscription(sub) assert ['GOOG'] == actual_symbols
def remove_symbols(self, symbols: Optional[Union[str, Iterable[str]]] = None): """ Method removes symbols from subscription. If no symbols provided removes all symbols Parameters ---------- symbols: str, Iterable One ticker or list of tickers to remove from subscription Returns ------- self: Subscription """ if symbols: dxp.dxf_remove_symbols(self.__sub, symbols=cu.to_iterable(symbols)) else: dxp.dxf_clear_symbols(self.__sub) return self