MCPcopy Index your code
hub / github.com/python/cpython / test_base32_alphabet

Method test_base32_alphabet

Lib/test/test_binascii.py:1004–1028  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

1002 alphabet=binascii.BASE32HEX_ALPHABET), b'PV6\x14\xe9')
1003
1004 def test_base32_alphabet(self):
1005 alphabet = b'0Aa1Bb2Cc3Dd4Ee5Ff6Gg7Hh8Ii9JjKk'
1006 data = self.type2test(self.rawdata)
1007 encoded = binascii.b2a_base32(data, alphabet=alphabet)
1008 trans = bytes.maketrans(binascii.BASE32_ALPHABET, alphabet)
1009 expected = binascii.b2a_base32(data).translate(trans)
1010 self.assertEqual(encoded, expected)
1011 self.assertEqual(binascii.a2b_base32(encoded, alphabet=alphabet), self.rawdata)
1012 self.assertEqual(binascii.b2a_base32(data, alphabet=self.type2test(alphabet)), expected)
1013
1014 data = self.type2test(b'')
1015 self.assertEqual(binascii.b2a_base32(data, alphabet=alphabet), b'')
1016 self.assertEqual(binascii.a2b_base32(data, alphabet=alphabet), b'')
1017
1018 for func in binascii.b2a_base32, binascii.a2b_base32:
1019 with self.assertRaises(TypeError):
1020 func(data, alphabet=None)
1021 with self.assertRaises(TypeError):
1022 func(data, alphabet=alphabet.decode())
1023 with self.assertRaises(ValueError):
1024 func(data, alphabet=alphabet[:-1])
1025 with self.assertRaises(ValueError):
1026 func(data, alphabet=alphabet+b'?')
1027 with self.assertRaises(TypeError):
1028 binascii.a2b_base32(data, alphabet=bytearray(alphabet))
1029
1030 def test_uu(self):
1031 MAX_UU = 45

Callers

nothing calls this directly

Calls 7

type2testMethod · 0.80
maketransMethod · 0.80
funcFunction · 0.70
translateMethod · 0.45
assertEqualMethod · 0.45
assertRaisesMethod · 0.45
decodeMethod · 0.45

Tested by

no test coverage detected