def test_decode_base85(self):
if sys.version_info.major != 3 or \
sys.version_info.minor < 4:
self.fail('Base85 support not available for the current Python version!')
data_bytes = self._random_bytes()
encoded_bytes = base64.b85encode(data_bytes)
result = self._transformer.decode('base85', encoded_bytes)
self.assertIsInstance(result, tuple)
self.assertIsNone(result[1]), 'An error occurred during Base85 decoding'
self.assertIsInstance(result[0], bytes,
'Base85 decoding result should be bytes or bytearray, ' \
'got %s instead' % type(result[0]))
self.assertEqual(data_bytes, result[0])
data_str = self._random_str()
self.assertRaises(TypeError, functools.partial(
self._transformer.decode, 'base85', data_str),
'Unexpected exception raised')
评论列表
文章目录