Esempio n. 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)
Esempio n. 2
0
    def test_on_next(self):
        sink = TObserver()
        observer = ConnectableObserver(
            sink,
        )

        ack = observer.on_next([1])

        self.assertEqual(0, len(sink.received))
Esempio n. 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)