def test_get_block_fail(self): reader = make_reader(0) splitter = UniformSplitter(self.project_id, self.vault_id, reader) offset, block = splitter.get_block() self.assertEqual(offset, 0) self.assertIsNone(block)
def test_get_block(self): reader = make_reader(10 * 1024 * 1024) splitter = UniformSplitter(self.project_id, self.vault_id, reader) running_offset = 0 for _ in range(2): offset, block = splitter.get_block() self.assertEqual(offset, running_offset) self.assertIsInstance(block, api.Block) self.assertEqual(splitter.chunk_size, len(block)) running_offset = running_offset + splitter.chunk_size