def test_on_next_on_error_then_connect_on_next(self): sink = TObserver() observer = ConnectableObserver( sink, ) ack = observer.on_next([1]) observer.on_error(self.exception) observer.connect() ack = observer.on_next([2]) self.assertEqual([1], sink.received) self.assertEqual(self.exception, sink.exception) self.assertIsInstance(ack, StopAck)
def test_on_next(self): sink = TObserver() observer = ConnectableObserver( sink, ) ack = observer.on_next([1]) self.assertEqual(0, len(sink.received))
def test_on_next_then_connect(self): sink = TObserver() observer = ConnectableObserver( sink, ) ack = observer.on_next([1]) observer.connect() self.assertEqual([1], sink.received) self.assertIsInstance(ack.value, ContinueAck)