Commit c62fa0d0 by Peter Weidenbach

byte conversion added

parent 3c7a1309
import json
import datetime
from base64 import standard_b64encode
class ReportEncoder(json.JSONEncoder):
def default(self, obj):
if isinstance(obj, datetime.datetime):
return obj.isoformat()
elif isinstance(obj, bytes):
return standard_b64encode(obj).decode('utf-8')
return json.JSONEncoder.default(self, obj)
import unittest
from common_helper_encoder.json_encoder import ReportEncoder
class Test_json_encoder(unittest.TestCase):
def setUp(self):
self.encoder = ReportEncoder()
def test_byte_encoding(self):
input_data = b'TEST'
result = self.encoder.default(input_data)
self.assertEqual(result, "VEVTVA==", "base64 encoding not correct")
if __name__ == "__main__":
unittest.main()
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment