diff --git a/minijson.pyx b/minijson.pyx index 0ad344f6427463129598b5714faa9e5d331a044e..5c9eb9e469185c3022ecea1648fe9cccb8fbf8f7 100644 --- a/minijson.pyx +++ b/minijson.pyx @@ -475,7 +475,7 @@ cpdef object loads_object(bytes data, object obj_class): """ Load a dict from a bytestream, unserialize it and use it as a kwargs to instantiate an object of given class - + :param data: data to unserialized :param obj_class: class to instantiate :return: instance of obj_class diff --git a/tests/test_minijson.py b/tests/test_minijson.py index 4fb97321aedd0516ccb85d688c3250e39d9e8315..f8617bdf2af2ffcba776d310e13cb2e012651a29 100644 --- a/tests/test_minijson.py +++ b/tests/test_minijson.py @@ -41,14 +41,10 @@ class TestMiniJSON(unittest.TestCase): 'test2': False}) def test_string(self): - a = 'test' - b = 't'*128 - c = 't'*65535 - d = 't'*128342 - self.assertSameAfterDumpsAndLoads(a) - self.assertSameAfterDumpsAndLoads(b) - self.assertSameAfterDumpsAndLoads(c) - self.assertSameAfterDumpsAndLoads(d) + self.assertSameAfterDumpsAndLoads('test') + self.assertSameAfterDumpsAndLoads('t'*128) + self.assertSameAfterDumpsAndLoads('t'*65535) + self.assertSameAfterDumpsAndLoads('t'*65540) def test_lists(self): a = [None]*4 @@ -121,3 +117,4 @@ class TestMiniJSON(unittest.TestCase): c = loads_object(b, Test) self.assertEqual(a.a, c.a) self.assertIsInstance(c, Test) + self.assertRaises(DecodingError, lambda: loads_object(b'\x07\x00', Test))