def test_stream_to_handler(self):
        fs = AsyncIOMotorGridFS(self.db)

        for content_length in (0, 1, 100, 100 * 1000):
            _id = yield from fs.put(b'a' * content_length)
            gridout = yield from fs.get(_id)
            handler = test.MockRequestHandler()
            yield from gridout.stream_to_handler(handler)
            self.assertEqual(content_length, handler.n_written)
            yield from fs.delete(_id)
 async def test_stream_to_handler(self):
     fs = MotorGridFS(self.db)
     content_length = 1000
     await fs.delete(1)
     self.assertEqual(1, await fs.put(b'a' * content_length, _id=1))
     gridout = await fs.get(1)
     handler = test.MockRequestHandler()
     await gridout.stream_to_handler(handler)
     self.assertEqual(content_length, handler.n_written)
     await fs.delete(1)
Exemple #3
0
 async def test_stream_to_handler(self):
     # Sort of Tornado-specific, but it does work with asyncio.
     fs = AsyncIOMotorGridFS(self.db)
     content_length = 1000
     await fs.delete(1)
     self.assertEqual(1, await fs.put(b'a' * content_length, _id=1))
     gridout = await fs.get(1)
     handler = test.MockRequestHandler()
     await gridout.stream_to_handler(handler)
     self.assertEqual(content_length, handler.n_written)
     await fs.delete(1)
Exemple #4
0
 async def test_stream_to_handler(self):
     fs = MotorGridFSBucket(self.db)
     content_length = 1000
     await fs.delete(1)
     await fs.upload_from_stream_with_id(1,
                                         'filename',
                                         source=b'a' * content_length)
     gridout = await fs.open_download_stream(1)
     handler = test.MockRequestHandler()
     await gridout.stream_to_handler(handler)
     self.assertEqual(content_length, handler.n_written)
     await fs.delete(1)
Exemple #5
0
 async def test_stream_to_handler(self):
     # Sort of Tornado-specific, but it does work with asyncio.
     fs = AsyncIOMotorGridFSBucket(self.db)
     content_length = 1000
     await fs.delete(1)
     await fs.upload_from_stream_with_id(
         1, 'filename', source=b'a' * content_length)
     gridout = await fs.open_download_stream(1)
     handler = test.MockRequestHandler()
     await gridout.stream_to_handler(handler)
     self.assertEqual(content_length, handler.n_written)
     await fs.delete(1)