def __init__(self, serializer=None, **kwargs): super().__init__(**kwargs) self.serializer = serializer or JsonSerializer()
def test_loads_with_none(self): assert JsonSerializer().loads(None) is None
def test_dumps_and_loads(self): obj = {"hi": 1} serializer = JsonSerializer() assert serializer.loads(serializer.dumps(obj)) == obj
def test_loads_with_null(self): assert JsonSerializer().loads("null") is None
def test_dumps_with_none(self): assert JsonSerializer().dumps(None) == "null"
def test_dumps(self): assert ( JsonSerializer().dumps({"hi": 1}) == '{"hi": 1}' or JsonSerializer().dumps({"hi": 1}) == '{"hi":1}' # json ) # ujson
def test_set_types(self, obj): serializer = JsonSerializer() assert serializer.loads(serializer.dumps(obj)) == obj
def test_init(self): serializer = JsonSerializer() assert isinstance(serializer, BaseSerializer) assert serializer.DEFAULT_ENCODING == "utf-8" assert serializer.encoding == "utf-8"