python-benedict/tests/serializers/test_pickle_serializer.py

28 lines
843 B
Python
Raw Normal View History

2020-02-19 17:14:23 +00:00
# -*- coding: utf-8 -*-
2020-02-20 16:15:53 +00:00
from benedict.serializers import Base64Serializer
2020-02-19 17:14:23 +00:00
from benedict.serializers import PickleSerializer
2020-02-20 16:15:53 +00:00
import datetime as dt
2020-02-19 17:14:23 +00:00
import unittest
class pickle_serializer_test_case(unittest.TestCase):
2020-02-20 17:08:38 +00:00
# def test_decode_pickle(self):
# s = 'gAN9cQBYBAAAAGRhdGVxAWNkYXRldGltZQpkYXRldGltZQpxAkMKB8EEAwAAAAAAAHEDhXEEUnEFcy4='
# d = Base64Serializer().decode(s, subformat='pickle')
# r = {
# 'date': dt.datetime(year=1985, month=4, day=3),
# }
# self.assertEqual(d, r)
2020-02-19 17:14:23 +00:00
2020-02-20 17:08:38 +00:00
def test_encode_decode_pickle(self):
2020-02-20 16:15:53 +00:00
d = {
'date': dt.datetime(year=1985, month=4, day=3),
}
2020-02-20 17:08:38 +00:00
serializer = Base64Serializer()
s = serializer.encode(d, subformat='pickle')
r = serializer.decode(s, subformat='pickle')
self.assertEqual(d, r)