debian-koji/tests/test_lib/test_base64.py
2020-10-06 15:00:23 +02:00

24 lines
709 B
Python

# coding=utf-8
from __future__ import absolute_import
import six
import unittest
from koji.util import base64encode
class Base64EncodeTestCase(unittest.TestCase):
DATA = [
# list of pairs [string, encoded_string]
[b'Hello World', 'SGVsbG8gV29ybGQ='],
[b'BZh91AY&SY\x14\x99\\\xcf\x05y\r\x7f\xff\xff',
'QlpoOTFBWSZTWRSZXM8FeQ1///8=']
]
def test_base64encode(self):
for s, expected in self.DATA:
result = base64encode(s)
self.assertEqual(result, expected)
if six.PY3:
result = base64encode(s, as_bytes=True)
self.assertEqual(result, expected.encode('ascii'))