def test_ingest(self,
mock_process_pool,
mock_chunk_writer,
):
# The next three lines mock the ProcessPoolExecutor and it's map
# function.
executor_mock = mock.Mock()
executor_mock.map.return_value = []
mock_process_pool.return_value.__enter__.return_value = executor_mock
self.gulp_ingestor.adapter.__len__.return_value = 2
self.gulp_ingestor()
mock_chunk_writer.assert_called_once_with(self.adapter)
executor_mock.map.assert_called_once_with(
mock_chunk_writer.return_value.write_chunk,
mock.ANY,
[slice(0, 1), slice(1, 2)],
)
评论列表
文章目录