(self)
| 830 | self.assertIsSubclass(binascii.Error, ValueError) |
| 831 | |
| 832 | def test_RFC4648_test_cases(self): |
| 833 | # test cases from RFC 4648 section 10 |
| 834 | b64encode = base64.b64encode |
| 835 | b32hexencode = base64.b32hexencode |
| 836 | b32encode = base64.b32encode |
| 837 | b16encode = base64.b16encode |
| 838 | |
| 839 | self.assertEqual(b64encode(b""), b"") |
| 840 | self.assertEqual(b64encode(b"f"), b"Zg==") |
| 841 | self.assertEqual(b64encode(b"fo"), b"Zm8=") |
| 842 | self.assertEqual(b64encode(b"foo"), b"Zm9v") |
| 843 | self.assertEqual(b64encode(b"foob"), b"Zm9vYg==") |
| 844 | self.assertEqual(b64encode(b"fooba"), b"Zm9vYmE=") |
| 845 | self.assertEqual(b64encode(b"foobar"), b"Zm9vYmFy") |
| 846 | |
| 847 | self.assertEqual(b32encode(b""), b"") |
| 848 | self.assertEqual(b32encode(b"f"), b"MY======") |
| 849 | self.assertEqual(b32encode(b"fo"), b"MZXQ====") |
| 850 | self.assertEqual(b32encode(b"foo"), b"MZXW6===") |
| 851 | self.assertEqual(b32encode(b"foob"), b"MZXW6YQ=") |
| 852 | self.assertEqual(b32encode(b"fooba"), b"MZXW6YTB") |
| 853 | self.assertEqual(b32encode(b"foobar"), b"MZXW6YTBOI======") |
| 854 | |
| 855 | self.assertEqual(b32hexencode(b""), b"") |
| 856 | self.assertEqual(b32hexencode(b"f"), b"CO======") |
| 857 | self.assertEqual(b32hexencode(b"fo"), b"CPNG====") |
| 858 | self.assertEqual(b32hexencode(b"foo"), b"CPNMU===") |
| 859 | self.assertEqual(b32hexencode(b"foob"), b"CPNMUOG=") |
| 860 | self.assertEqual(b32hexencode(b"fooba"), b"CPNMUOJ1") |
| 861 | self.assertEqual(b32hexencode(b"foobar"), b"CPNMUOJ1E8======") |
| 862 | |
| 863 | self.assertEqual(b16encode(b""), b"") |
| 864 | self.assertEqual(b16encode(b"f"), b"66") |
| 865 | self.assertEqual(b16encode(b"fo"), b"666F") |
| 866 | self.assertEqual(b16encode(b"foo"), b"666F6F") |
| 867 | self.assertEqual(b16encode(b"foob"), b"666F6F62") |
| 868 | self.assertEqual(b16encode(b"fooba"), b"666F6F6261") |
| 869 | self.assertEqual(b16encode(b"foobar"), b"666F6F626172") |
| 870 | |
| 871 | |
| 872 | class TestMain(unittest.TestCase): |
nothing calls this directly
no test coverage detected