示例#1
0
    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)
示例#2
0
    def test_on_next(self):
        sink = TObserver()
        observer = ConnectableObserver(
            sink,
        )

        ack = observer.on_next([1])

        self.assertEqual(0, len(sink.received))
示例#3
0
    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)