示例#1
0
    async def test_1_at_a_time_many_stream(self, blob):
        count = 4
        stream = streams.MultiStream(
            *[streams.StringStream(blob) for _ in range(count)])

        for _ in range(count):
            for i in range(len(blob)):
                assert blob[i:i + 1] == (await stream.read(1))
示例#2
0
 async def test_1_at_a_time_single_stream(self, blob):
     stream = streams.MultiStream(streams.StringStream(blob))
     for i in range(len(blob)):
         assert blob[i:i + 1] == (await stream.read(1))
示例#3
0
 async def test_double_same_stream(self, blob):
     stream = streams.MultiStream(streams.StringStream(blob),
                                  streams.StringStream(blob))
     data = await stream.read()
     assert data == (blob * 2)
示例#4
0
 async def test_single_stream(self, blob):
     stream = streams.MultiStream(streams.StringStream(blob))
     data = await stream.read()
     assert data == blob
示例#5
0
 def test_double_same_stream(self, blob):
     stream = streams.MultiStream(streams.StringStream(blob),
                                  streams.StringStream(blob))
     data = yield from stream.read()
     assert data == (blob * 2)
示例#6
0
 def test_single_stream(self, blob):
     stream = streams.MultiStream(streams.StringStream(blob))
     data = yield from stream.read()
     assert data == blob