def test_identity(self): zero_bytes = b('\x00\x00\x00\x00\x00') self.assertEqual(b85decode(b85encode(zero_bytes)), zero_bytes) self.assertEqual(b85decode(b85encode(random_256_bytes)), random_256_bytes) self.assertEqual(b85decode(b85encode(random_odd_bytes)), random_odd_bytes)
def test_identity(self): zero_bytes = b("\x00\x00\x00\x00\x00") self.assertEqual(base85.b85decode(base85.b85encode(zero_bytes)), zero_bytes) self.assertEqual(base85.b85decode(base85.b85encode(RANDOM_256_BYTES)), RANDOM_256_BYTES) self.assertEqual(base85.b85decode(base85.b85encode(RANDOM_ODD_BYTES)), RANDOM_ODD_BYTES)
def b85decode(s): """ Decode the given base85 string. - Adds required Tags. """ #return ascii85.b85decode("<~%s~>" %s) return base85.b85decode("%s" %s)
def b85decode(s): """ Decode the given base85 string. - Adds required Tags. """ #return ascii85.b85decode("<~%s~>" %s) return base85.b85decode("%s" % s)
def test_decoder(self): self.assertEqual(base85.b85decode(ENCODED, base85.ASCII85_PREFIX, base85.ASCII85_SUFFIX), RAW)
def test_decode_zero_groups(self): self.assertEqual(base85.b85decode(b("!!!!!")), b("\x00") * 4)
def test_decodes_z_into_zero_bytes(self): self.assertEqual(base85.b85decode(b("zzz")), b("\x00") * 4 * 3)
def test_decode_boundary(self): self.assertEqual(base85.b85decode(b("s8W-!")), b("\xff\xff\xff\xff"))
def test_check_padding(self): self.assertEqual(base85.b85decode(b("/c")), b("."))
def test_encoding_wikipedia(self): self.assertEqual(base85.b85decode(b("9jqo^")), b("Man ")) self.assertEqual(base85.b85decode(b("F*2M7")), b("sure"))
def test_decoder_ignores_ends_by_default(self): self.assertEqual(base85.b85decode(ENCODED_WITH_ENDS_AND_WHITESPACE, base85.ASCII85_PREFIX, base85.ASCII85_SUFFIX), RAW)
def test_decoder_ignores_whitespace_by_default(self): self.assertEqual(base85.b85decode(ENCODED_WITH_WHITESPACE), RAW)
def a85decode(*args, **kwargs): try: return b85decode(*args, **kwargs) except (TypeError, OverflowError) as e: # behave like py3 raise ValueError(e)
def test_decoder(self): self.assertEqual(b85decode(encoded, ASCII85_PREFIX, ASCII85_SUFFIX), raw)
def test_decode_zero_groups(self): self.assertEqual(b85decode(b('!!!!!')), b('\x00') * 4)
def test_decodes_z_into_zero_bytes(self): self.assertEqual(b85decode(b('zzz')), b('\x00') * 4 * 3)
def test_decoder_ignores_ends_by_default(self): self.assertEqual(b85decode(encoded_with_ends_and_whitespace, ASCII85_PREFIX, ASCII85_SUFFIX), raw)
def test_decoder_ignores_whitespace_by_default(self): self.assertEqual(b85decode(encoded_with_whitespace), raw)