lbry-sdk/torba/tests/client_tests/unit/test_stream_controller.py
2019-08-12 18:16:57 -03:00

19 lines
645 B
Python

import unittest
from torba.stream import StreamController
class StreamControllerTestCase(unittest.TestCase):
def test_non_unique_events(self):
events = []
controller = StreamController()
controller.stream.listen(on_data=events.append)
controller.add("yo")
controller.add("yo")
self.assertEqual(events, ["yo", "yo"])
def test_unique_events(self):
events = []
controller = StreamController(merge_repeated_events=True)
controller.stream.listen(on_data=events.append)
controller.add("yo")
controller.add("yo")
self.assertEqual(events, ["yo"])