示例#1
0
 def test_dumps_and_loads_dict(self):
     serializer = MsgPackSerializer()
     d = {"a": [1, 2, ("1", 2)], "b": {"b": 1, "c": [1, 2]}}
     assert serializer.loads(serializer.dumps(d)) == {
         "a": [1, 2, ["1", 2]],
         "b": {"b": 1, "c": [1, 2]},
     }
示例#2
0
 def test_loads_with_none(self):
     assert MsgPackSerializer().loads(None) is None
示例#3
0
 def test_dumps_and_loads_tuple(self):
     serializer = MsgPackSerializer()
     assert serializer.loads(serializer.dumps(Dummy(1, 2))) == [1, 2]
示例#4
0
 def test_loads(self):
     assert MsgPackSerializer().loads(b"\xa2hi") == "hi"
示例#5
0
 def test_loads_no_encoding(self):
     assert MsgPackSerializer(encoding=None).loads(b"\xa2hi") == b"hi"
示例#6
0
 def test_dumps_with_none(self):
     assert isinstance(MsgPackSerializer().dumps(None), bytes)
示例#7
0
 def test_dumps(self):
     assert MsgPackSerializer().dumps("hi") == b"\xa2hi"
示例#8
0
 def test_set_types(self, obj):
     serializer = MsgPackSerializer()
     assert serializer.loads(serializer.dumps(obj)) == obj
示例#9
0
 def test_init_use_list(self):
     serializer = MsgPackSerializer(use_list=True)
     assert serializer.use_list is True
示例#10
0
 def test_init(self):
     serializer = MsgPackSerializer()
     assert isinstance(serializer, BaseSerializer)
     assert serializer.DEFAULT_ENCODING == "utf-8"
     assert serializer.encoding == "utf-8"